diff --git a/Casadi/Core/Classes/DMatrix.hs b/Casadi/Core/Classes/DMatrix.hs
--- a/Casadi/Core/Classes/DMatrix.hs
+++ b/Casadi/Core/Classes/DMatrix.hs
@@ -13,7007 +13,6699 @@
          dmatrix__0,
          dmatrix__1,
          dmatrix__10,
-         dmatrix__11,
-         dmatrix__2,
-         dmatrix__3,
-         dmatrix__4,
-         dmatrix__5,
-         dmatrix__6,
-         dmatrix__7,
-         dmatrix__8,
-         dmatrix__9,
-         dmatrix___constpow__,
-         dmatrix___copysign__,
-         dmatrix___mldivide__,
-         dmatrix___mrdivide__,
-         dmatrix___nonzero__,
-         dmatrix___truediv____0,
-         dmatrix___truediv____1,
-         dmatrix_append,
-         dmatrix_appendColumns,
-         dmatrix_at,
-         dmatrix_binary,
-         dmatrix_className,
-         dmatrix_clear,
-         dmatrix_colind__0,
-         dmatrix_colind__1,
-         dmatrix_data__0,
-         dmatrix_data__1,
-         dmatrix_dimString,
-         dmatrix_elem__0,
-         dmatrix_elem__1,
-         dmatrix_enlarge__0,
-         dmatrix_enlarge__1,
-         dmatrix_erase__0,
-         dmatrix_erase__1,
-         dmatrix_erase__2,
-         dmatrix_erase__3,
-         dmatrix_eye,
-         dmatrix_getDep__0,
-         dmatrix_getDep__1,
-         dmatrix_getDescription,
-         dmatrix_getElementHash,
-         dmatrix_getElement__0,
-         dmatrix_getElement__1,
-         dmatrix_getEqualityCheckingDepth,
-         dmatrix_getMaxNumCallsInPrint,
-         dmatrix_getNZ__0,
-         dmatrix_getNZ__1,
-         dmatrix_getName,
-         dmatrix_getNdeps,
-         dmatrix_getRepresentation,
-         dmatrix_getSub__0,
-         dmatrix_getSub__1,
-         dmatrix_getSub__2,
-         dmatrix_getSub__3,
-         dmatrix_getSub__4,
-         dmatrix_getSub__5,
-         dmatrix_getSub__6,
-         dmatrix_getValue,
-         dmatrix_get__0,
-         dmatrix_get__1,
-         dmatrix_get__2,
-         dmatrix_get__3,
-         dmatrix_get__4,
-         dmatrix_get__5,
-         dmatrix_hasNZ,
-         dmatrix_hasNonStructuralZeros,
-         dmatrix_inf__0,
-         dmatrix_inf__1,
-         dmatrix_inf__2,
-         dmatrix_inf__3,
-         dmatrix_isCommutative,
-         dmatrix_isConstant,
-         dmatrix_isDense,
-         dmatrix_isEmpty__0,
-         dmatrix_isEmpty__1,
-         dmatrix_isIdentity,
-         dmatrix_isInteger,
-         dmatrix_isLeaf,
-         dmatrix_isMinusOne,
-         dmatrix_isOne,
-         dmatrix_isRegular,
-         dmatrix_isScalar__0,
-         dmatrix_isScalar__1,
-         dmatrix_isSlice__0,
-         dmatrix_isSlice__1,
-         dmatrix_isSmooth,
-         dmatrix_isSquare,
-         dmatrix_isSymbolic,
-         dmatrix_isSymbolicSparse,
-         dmatrix_isTril,
-         dmatrix_isTriu,
-         dmatrix_isVector,
-         dmatrix_isZero,
-         dmatrix_makeDense__0,
-         dmatrix_makeDense__1,
-         dmatrix_makeSparse__0,
-         dmatrix_makeSparse__1,
-         dmatrix_matrix_matrix,
-         dmatrix_matrix_scalar,
-         dmatrix_mul_no_alloc__0,
-         dmatrix_mul_no_alloc__1,
-         dmatrix_mul_no_alloc__2,
-         dmatrix_mul_no_alloc__3,
-         dmatrix_mul_no_alloc_nn__0,
-         dmatrix_mul_no_alloc_nn__1,
-         dmatrix_mul_no_alloc_nt,
-         dmatrix_mul_no_alloc_tn__0,
-         dmatrix_mul_no_alloc_tn__1,
-         dmatrix_nan__0,
-         dmatrix_nan__1,
-         dmatrix_nan__2,
-         dmatrix_nan__3,
-         dmatrix_numel__0,
-         dmatrix_numel__1,
-         dmatrix_ones__0,
-         dmatrix_ones__1,
-         dmatrix_ones__2,
-         dmatrix_ones__3,
-         dmatrix_printDense,
-         dmatrix_printScalar,
-         dmatrix_printSparse,
-         dmatrix_printVector,
-         dmatrix_printme,
-         dmatrix_quad_form,
-         dmatrix_remove,
-         dmatrix_repmat__0,
-         dmatrix_repmat__1,
-         dmatrix_repmat__2,
-         dmatrix_reserve__0,
-         dmatrix_reserve__1,
-         dmatrix_resize,
-         dmatrix_row__0,
-         dmatrix_row__1,
-         dmatrix_sanityCheck__0,
-         dmatrix_sanityCheck__1,
-         dmatrix_scalar_matrix,
-         dmatrix_setAll,
-         dmatrix_setEqualityCheckingDepth__0,
-         dmatrix_setEqualityCheckingDepth__1,
-         dmatrix_setMaxNumCallsInPrint__0,
-         dmatrix_setMaxNumCallsInPrint__1,
-         dmatrix_setNZ__0,
-         dmatrix_setNZ__1,
-         dmatrix_setPrecision,
-         dmatrix_setScientific,
-         dmatrix_setSparse__0,
-         dmatrix_setSparse__1,
-         dmatrix_setSub__0,
-         dmatrix_setSub__1,
-         dmatrix_setSub__2,
-         dmatrix_setSub__3,
-         dmatrix_setSub__4,
-         dmatrix_setSub__5,
-         dmatrix_setSub__6,
-         dmatrix_setWidth,
-         dmatrix_setZero,
-         dmatrix_set__0,
-         dmatrix_set__1,
-         dmatrix_set__2,
-         dmatrix_set__3,
-         dmatrix_set__4,
-         dmatrix_set__5,
-         dmatrix_size1,
-         dmatrix_size2,
-         dmatrix_sizeD,
-         dmatrix_sizeL,
-         dmatrix_sizeU,
-         dmatrix_size__0,
-         dmatrix_size__1,
-         dmatrix_sparse__0,
-         dmatrix_sparse__1,
-         dmatrix_sparse__2,
-         dmatrix_sparse__3,
-         dmatrix_sparsityRef__0,
-         dmatrix_sparsityRef__1,
-         dmatrix_sparsity__0,
-         dmatrix_sparsity__1,
-         dmatrix_sym__0,
-         dmatrix_sym__1,
-         dmatrix_sym__2,
-         dmatrix_sym__3,
-         dmatrix_sym__4,
-         dmatrix_sym__5,
-         dmatrix_sym__6,
-         dmatrix_sym__7,
-         dmatrix_toScalar,
-         dmatrix_toSlice__0,
-         dmatrix_toSlice__1,
-         dmatrix_triplet__0,
-         dmatrix_triplet__1,
-         dmatrix_unary,
-         dmatrix_zeros__0,
-         dmatrix_zeros__1,
-         dmatrix_zeros__2,
-         dmatrix_zeros__3,
-         dmatrix_zz_abs,
-         dmatrix_zz_acos,
-         dmatrix_zz_acosh,
-         dmatrix_zz_addMultiple__0,
-         dmatrix_zz_addMultiple__1,
-         dmatrix_zz_adj,
-         dmatrix_zz_all,
-         dmatrix_zz_and,
-         dmatrix_zz_any,
-         dmatrix_zz_asin,
-         dmatrix_zz_asinh,
-         dmatrix_zz_atan,
-         dmatrix_zz_atan2,
-         dmatrix_zz_atanh,
-         dmatrix_zz_blockcat,
-         dmatrix_zz_blocksplit,
-         dmatrix_zz_ceil,
-         dmatrix_zz_cofactor,
-         dmatrix_zz_cos,
-         dmatrix_zz_cosh,
-         dmatrix_zz_countNodes,
-         dmatrix_zz_cross__0,
-         dmatrix_zz_cross__1,
-         dmatrix_zz_dense,
-         dmatrix_zz_dependsOn,
-         dmatrix_zz_det,
-         dmatrix_zz_diag,
-         dmatrix_zz_diagcat,
-         dmatrix_zz_diagsplit,
-         dmatrix_zz_eig_symbolic,
-         dmatrix_zz_eq,
-         dmatrix_zz_erf,
-         dmatrix_zz_erfinv,
-         dmatrix_zz_exp,
-         dmatrix_zz_expand,
-         dmatrix_zz_extractShared__0,
-         dmatrix_zz_extractShared__1,
-         dmatrix_zz_extractShared__2,
-         dmatrix_zz_floor,
-         dmatrix_zz_gauss_quadrature__0,
-         dmatrix_zz_gauss_quadrature__1,
-         dmatrix_zz_gauss_quadrature__2,
-         dmatrix_zz_ge,
-         dmatrix_zz_getMinor,
-         dmatrix_zz_getOperatorRepresentation,
-         dmatrix_zz_getSymbols__0,
-         dmatrix_zz_getSymbols__1,
-         dmatrix_zz_gradient,
-         dmatrix_zz_gt,
-         dmatrix_zz_heaviside,
-         dmatrix_zz_hessian__0,
-         dmatrix_zz_hessian__1,
-         dmatrix_zz_horzcat,
-         dmatrix_zz_horzsplit,
-         dmatrix_zz_if_else,
-         dmatrix_zz_if_else_zero,
-         dmatrix_zz_inner_prod,
-         dmatrix_zz_inv,
-         dmatrix_zz_isEqual__0,
-         dmatrix_zz_isEqual__1,
-         dmatrix_zz_jacobian,
-         dmatrix_zz_jacobianTimesVector__0,
-         dmatrix_zz_jacobianTimesVector__1,
-         dmatrix_zz_kron,
-         dmatrix_zz_le,
-         dmatrix_zz_linspace,
-         dmatrix_zz_log,
-         dmatrix_zz_log10,
-         dmatrix_zz_lt,
-         dmatrix_zz_max,
-         dmatrix_zz_min,
-         dmatrix_zz_minus,
-         dmatrix_zz_mod,
-         dmatrix_zz_mpower,
-         dmatrix_zz_mtaylor__0,
-         dmatrix_zz_mtaylor__1,
-         dmatrix_zz_mtaylor__2,
-         dmatrix_zz_mtimes__0,
-         dmatrix_zz_mtimes__1,
-         dmatrix_zz_ne,
-         dmatrix_zz_norm_0_mul_nn,
-         dmatrix_zz_norm_1,
-         dmatrix_zz_norm_2,
-         dmatrix_zz_norm_F,
-         dmatrix_zz_norm_inf,
-         dmatrix_zz_norm_inf_mul_nn,
-         dmatrix_zz_not,
-         dmatrix_zz_nullspace,
-         dmatrix_zz_or,
-         dmatrix_zz_outer_prod,
-         dmatrix_zz_pinv,
-         dmatrix_zz_plus,
-         dmatrix_zz_poly_coeff,
-         dmatrix_zz_poly_roots,
-         dmatrix_zz_polyval,
-         dmatrix_zz_power,
-         dmatrix_zz_printCompact,
-         dmatrix_zz_project,
-         dmatrix_zz_pw_const,
-         dmatrix_zz_pw_lin,
-         dmatrix_zz_qr,
-         dmatrix_zz_quad_form__0,
-         dmatrix_zz_quad_form__1,
-         dmatrix_zz_ramp,
-         dmatrix_zz_rdivide,
-         dmatrix_zz_rectangle,
-         dmatrix_zz_repmat__0,
-         dmatrix_zz_repmat__1,
-         dmatrix_zz_repmat__2,
-         dmatrix_zz_reshape__0,
-         dmatrix_zz_reshape__1,
-         dmatrix_zz_sign,
-         dmatrix_zz_simplify,
-         dmatrix_zz_sin,
-         dmatrix_zz_sinh,
-         dmatrix_zz_solve,
-         dmatrix_zz_sparsify__0,
-         dmatrix_zz_sparsify__1,
-         dmatrix_zz_sprank__0,
-         dmatrix_zz_sprank__1,
-         dmatrix_zz_spy,
-         dmatrix_zz_sqrt,
-         dmatrix_zz_substituteInPlace__0,
-         dmatrix_zz_substituteInPlace__1,
-         dmatrix_zz_substitute__0,
-         dmatrix_zz_substitute__1,
-         dmatrix_zz_sumAll,
-         dmatrix_zz_sumCols,
-         dmatrix_zz_sumRows,
-         dmatrix_zz_sum_square,
-         dmatrix_zz_tan,
-         dmatrix_zz_tangent,
-         dmatrix_zz_tanh,
-         dmatrix_zz_taylor__0,
-         dmatrix_zz_taylor__1,
-         dmatrix_zz_taylor__2,
-         dmatrix_zz_times,
-         dmatrix_zz_trace,
-         dmatrix_zz_triangle,
-         dmatrix_zz_tril2symm,
-         dmatrix_zz_tril__0,
-         dmatrix_zz_tril__1,
-         dmatrix_zz_triu2symm,
-         dmatrix_zz_triu__0,
-         dmatrix_zz_triu__1,
-         dmatrix_zz_unite,
-         dmatrix_zz_vec,
-         dmatrix_zz_vecNZ,
-         dmatrix_zz_vecNZcat,
-         dmatrix_zz_veccat,
-         dmatrix_zz_vertcat,
-         dmatrix_zz_vertsplit,
-       ) where
-
-
-import Prelude hiding ( Functor )
-
-import Data.Vector ( Vector )
-import Foreign.C.Types
-import Foreign.Marshal ( new, free )
-import Foreign.Storable ( peek )
-import Foreign.Ptr ( Ptr, nullPtr )
-import Foreign.ForeignPtr ( newForeignPtr )
-import System.IO.Unsafe ( unsafePerformIO ) -- for show instances
-
-import Casadi.Internal.CToolsInstances ( )
-import Casadi.Internal.FormatException ( formatException )
-import Casadi.Internal.MarshalTypes ( StdVec, StdString) -- StdPair StdOstream'
-import Casadi.Internal.Marshal ( Marshal(..), withMarshal )
-import Casadi.Internal.WrapReturn ( WrapReturn(..) )
-import Casadi.Core.Data
-import Casadi.Core.Enums
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__0" c_casadi__DMatrix__CONSTRUCTOR__0
-  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> CInt -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__CONSTRUCTOR__0
-  :: Vector Int -> Int -> Int -> IO DMatrix
-casadi__DMatrix__CONSTRUCTOR__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__CONSTRUCTOR__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix__0 :: Vector Int -> Int -> Int -> IO DMatrix
-dmatrix__0 = casadi__DMatrix__CONSTRUCTOR__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__1" c_casadi__DMatrix__CONSTRUCTOR__1
-  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> IO (Ptr DMatrix')
-casadi__DMatrix__CONSTRUCTOR__1
-  :: Vector Int -> IO DMatrix
-casadi__DMatrix__CONSTRUCTOR__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__CONSTRUCTOR__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix__1 :: Vector Int -> IO DMatrix
-dmatrix__1 = casadi__DMatrix__CONSTRUCTOR__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__2" c_casadi__DMatrix__CONSTRUCTOR__2
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__CONSTRUCTOR__2
-  :: IMatrix -> IO DMatrix
-casadi__DMatrix__CONSTRUCTOR__2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__CONSTRUCTOR__2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix__2 :: IMatrix -> IO DMatrix
-dmatrix__2 = casadi__DMatrix__CONSTRUCTOR__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__3" c_casadi__DMatrix__CONSTRUCTOR__3
-  :: Ptr (Ptr StdString) -> Ptr (StdVec CDouble) -> CInt -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__CONSTRUCTOR__3
-  :: Vector Double -> Int -> Int -> IO DMatrix
-casadi__DMatrix__CONSTRUCTOR__3 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__CONSTRUCTOR__3 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix__3 :: Vector Double -> Int -> Int -> IO DMatrix
-dmatrix__3 = casadi__DMatrix__CONSTRUCTOR__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__4" c_casadi__DMatrix__CONSTRUCTOR__4
-  :: Ptr (Ptr StdString) -> Ptr (StdVec CDouble) -> IO (Ptr DMatrix')
-casadi__DMatrix__CONSTRUCTOR__4
-  :: Vector Double -> IO DMatrix
-casadi__DMatrix__CONSTRUCTOR__4 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__CONSTRUCTOR__4 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix__4 :: Vector Double -> IO DMatrix
-dmatrix__4 = casadi__DMatrix__CONSTRUCTOR__4
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__5" c_casadi__DMatrix__CONSTRUCTOR__5
-  :: Ptr (Ptr StdString) -> CDouble -> IO (Ptr DMatrix')
-casadi__DMatrix__CONSTRUCTOR__5
-  :: Double -> IO DMatrix
-casadi__DMatrix__CONSTRUCTOR__5 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__CONSTRUCTOR__5 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix__5 :: Double -> IO DMatrix
-dmatrix__5 = casadi__DMatrix__CONSTRUCTOR__5
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__6" c_casadi__DMatrix__CONSTRUCTOR__6
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CDouble) -> IO (Ptr DMatrix')
-casadi__DMatrix__CONSTRUCTOR__6
-  :: Sparsity -> Vector Double -> IO DMatrix
-casadi__DMatrix__CONSTRUCTOR__6 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__CONSTRUCTOR__6 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix__6 :: Sparsity -> Vector Double -> IO DMatrix
-dmatrix__6 = casadi__DMatrix__CONSTRUCTOR__6
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__7" c_casadi__DMatrix__CONSTRUCTOR__7
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr DMatrix')
-casadi__DMatrix__CONSTRUCTOR__7
-  :: Sparsity -> IO DMatrix
-casadi__DMatrix__CONSTRUCTOR__7 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__CONSTRUCTOR__7 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix__7 :: Sparsity -> IO DMatrix
-dmatrix__7 = casadi__DMatrix__CONSTRUCTOR__7
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__8" c_casadi__DMatrix__CONSTRUCTOR__8
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CDouble -> IO (Ptr DMatrix')
-casadi__DMatrix__CONSTRUCTOR__8
-  :: Sparsity -> Double -> IO DMatrix
-casadi__DMatrix__CONSTRUCTOR__8 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__CONSTRUCTOR__8 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix__8 :: Sparsity -> Double -> IO DMatrix
-dmatrix__8 = casadi__DMatrix__CONSTRUCTOR__8
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__9" c_casadi__DMatrix__CONSTRUCTOR__9
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr (StdVec CDouble))) -> IO (Ptr DMatrix')
-casadi__DMatrix__CONSTRUCTOR__9
-  :: Vector (Vector Double) -> IO DMatrix
-casadi__DMatrix__CONSTRUCTOR__9 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__CONSTRUCTOR__9 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix__9 :: Vector (Vector Double) -> IO DMatrix
-dmatrix__9 = casadi__DMatrix__CONSTRUCTOR__9
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__10" c_casadi__DMatrix__CONSTRUCTOR__10
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__CONSTRUCTOR__10
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__CONSTRUCTOR__10 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__CONSTRUCTOR__10 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix__10 :: DMatrix -> IO DMatrix
-dmatrix__10 = casadi__DMatrix__CONSTRUCTOR__10
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__11" c_casadi__DMatrix__CONSTRUCTOR__11
-  :: Ptr (Ptr StdString) -> IO (Ptr DMatrix')
-casadi__DMatrix__CONSTRUCTOR__11
-  :: IO DMatrix
-casadi__DMatrix__CONSTRUCTOR__11  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__CONSTRUCTOR__11 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix__11 :: IO DMatrix
-dmatrix__11 = casadi__DMatrix__CONSTRUCTOR__11
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__T" c_casadi__DMatrix__T
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__T
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__T x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__T errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_T :: DMatrixClass a => a -> IO DMatrix
-dmatrix_T x = casadi__DMatrix__T (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix____constpow__" c_casadi__DMatrix____constpow__
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix____constpow__
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix____constpow__ x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix____constpow__ errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix___constpow__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix___constpow__ x = casadi__DMatrix____constpow__ (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix____copysign__" c_casadi__DMatrix____copysign__
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix____copysign__
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix____copysign__ x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix____copysign__ errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix___copysign__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix___copysign__ x = casadi__DMatrix____copysign__ (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix____mldivide__" c_casadi__DMatrix____mldivide__
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix____mldivide__
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix____mldivide__ x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix____mldivide__ errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix___mldivide__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix___mldivide__ x = casadi__DMatrix____mldivide__ (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix____mrdivide__" c_casadi__DMatrix____mrdivide__
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix____mrdivide__
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix____mrdivide__ x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix____mrdivide__ errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix___mrdivide__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix___mrdivide__ x = casadi__DMatrix____mrdivide__ (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix____nonzero__" c_casadi__DMatrix____nonzero__
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix____nonzero__
-  :: DMatrix -> IO Bool
-casadi__DMatrix____nonzero__ x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix____nonzero__ errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix___nonzero__ :: DMatrixClass a => a -> IO Bool
-dmatrix___nonzero__ x = casadi__DMatrix____nonzero__ (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix____truediv____0" c_casadi__DMatrix____truediv____0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix____truediv____0
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix____truediv____0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix____truediv____0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix___truediv____0 :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix___truediv____0 x = casadi__DMatrix____truediv____0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix____truediv____1" c_casadi__DMatrix____truediv____1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix____truediv____1
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix____truediv____1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix____truediv____1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix___truediv____1 :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix___truediv____1 x = casadi__DMatrix____truediv____1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__append" c_casadi__DMatrix__append
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO ()
-casadi__DMatrix__append
-  :: DMatrix -> DMatrix -> IO ()
-casadi__DMatrix__append x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__append errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_append :: DMatrixClass a => a -> DMatrix -> IO ()
-dmatrix_append x = casadi__DMatrix__append (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__appendColumns" c_casadi__DMatrix__appendColumns
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO ()
-casadi__DMatrix__appendColumns
-  :: DMatrix -> DMatrix -> IO ()
-casadi__DMatrix__appendColumns x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__appendColumns errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_appendColumns :: DMatrixClass a => a -> DMatrix -> IO ()
-dmatrix_appendColumns x = casadi__DMatrix__appendColumns (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__at" c_casadi__DMatrix__at
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO CDouble
-casadi__DMatrix__at
-  :: DMatrix -> Int -> IO Double
-casadi__DMatrix__at x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__at errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_at :: DMatrixClass a => a -> Int -> IO Double
-dmatrix_at x = casadi__DMatrix__at (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__binary" c_casadi__DMatrix__binary
-  :: Ptr (Ptr StdString) -> CInt -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__binary
-  :: Int -> DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__binary x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__binary errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_binary :: Int -> DMatrix -> DMatrix -> IO DMatrix
-dmatrix_binary = casadi__DMatrix__binary
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__className" c_casadi__DMatrix__className
-  :: Ptr (Ptr StdString) -> IO (Ptr StdString)
-casadi__DMatrix__className
-  :: IO String
-casadi__DMatrix__className  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__className errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_className :: IO String
-dmatrix_className = casadi__DMatrix__className
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__clear" c_casadi__DMatrix__clear
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO ()
-casadi__DMatrix__clear
-  :: DMatrix -> IO ()
-casadi__DMatrix__clear x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__clear errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_clear :: DMatrixClass a => a -> IO ()
-dmatrix_clear x = casadi__DMatrix__clear (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__colind__0" c_casadi__DMatrix__colind__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO CInt
-casadi__DMatrix__colind__0
-  :: DMatrix -> Int -> IO Int
-casadi__DMatrix__colind__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__colind__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_colind__0 :: DMatrixClass a => a -> Int -> IO Int
-dmatrix_colind__0 x = casadi__DMatrix__colind__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__colind__1" c_casadi__DMatrix__colind__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr (StdVec CInt))
-casadi__DMatrix__colind__1
-  :: DMatrix -> IO (Vector Int)
-casadi__DMatrix__colind__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__colind__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_colind__1 :: DMatrixClass a => a -> IO (Vector Int)
-dmatrix_colind__1 x = casadi__DMatrix__colind__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__data__0" c_casadi__DMatrix__data__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr (StdVec CDouble))
-casadi__DMatrix__data__0
-  :: DMatrix -> IO (Vector Double)
-casadi__DMatrix__data__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__data__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_data__0 :: DMatrixClass a => a -> IO (Vector Double)
-dmatrix_data__0 x = casadi__DMatrix__data__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__data__1" c_casadi__DMatrix__data__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr (StdVec CDouble))
-casadi__DMatrix__data__1
-  :: DMatrix -> IO (Vector Double)
-casadi__DMatrix__data__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__data__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_data__1 :: DMatrixClass a => a -> IO (Vector Double)
-dmatrix_data__1 x = casadi__DMatrix__data__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__dimString" c_casadi__DMatrix__dimString
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr StdString)
-casadi__DMatrix__dimString
-  :: DMatrix -> IO String
-casadi__DMatrix__dimString x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__dimString errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_dimString :: DMatrixClass a => a -> IO String
-dmatrix_dimString x = casadi__DMatrix__dimString (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__elem__0" c_casadi__DMatrix__elem__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO CDouble
-casadi__DMatrix__elem__0
-  :: DMatrix -> Int -> IO Double
-casadi__DMatrix__elem__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__elem__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_elem__0 :: DMatrixClass a => a -> Int -> IO Double
-dmatrix_elem__0 x = casadi__DMatrix__elem__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__elem__1" c_casadi__DMatrix__elem__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO CDouble
-casadi__DMatrix__elem__1
-  :: DMatrix -> Int -> Int -> IO Double
-casadi__DMatrix__elem__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__elem__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_elem__1 :: DMatrixClass a => a -> Int -> Int -> IO Double
-dmatrix_elem__1 x = casadi__DMatrix__elem__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__enlarge__0" c_casadi__DMatrix__enlarge__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
-casadi__DMatrix__enlarge__0
-  :: DMatrix -> Int -> Int -> Vector Int -> Vector Int -> IO ()
-casadi__DMatrix__enlarge__0 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__enlarge__0 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_enlarge__0 :: DMatrixClass a => a -> Int -> Int -> Vector Int -> Vector Int -> IO ()
-dmatrix_enlarge__0 x = casadi__DMatrix__enlarge__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__enlarge__1" c_casadi__DMatrix__enlarge__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> IO ()
-casadi__DMatrix__enlarge__1
-  :: DMatrix -> Int -> Int -> Vector Int -> Vector Int -> Bool -> IO ()
-casadi__DMatrix__enlarge__1 x0 x1 x2 x3 x4 x5 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  withMarshal x5 $ \x5' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__enlarge__1 errStrPtrP x0' x1' x2' x3' x4' x5'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_enlarge__1 :: DMatrixClass a => a -> Int -> Int -> Vector Int -> Vector Int -> Bool -> IO ()
-dmatrix_enlarge__1 x = casadi__DMatrix__enlarge__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__erase__0" c_casadi__DMatrix__erase__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> IO ()
-casadi__DMatrix__erase__0
-  :: DMatrix -> Vector Int -> IO ()
-casadi__DMatrix__erase__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__erase__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_erase__0 :: DMatrixClass a => a -> Vector Int -> IO ()
-dmatrix_erase__0 x = casadi__DMatrix__erase__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__erase__1" c_casadi__DMatrix__erase__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> CInt -> IO ()
-casadi__DMatrix__erase__1
-  :: DMatrix -> Vector Int -> Bool -> IO ()
-casadi__DMatrix__erase__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__erase__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_erase__1 :: DMatrixClass a => a -> Vector Int -> Bool -> IO ()
-dmatrix_erase__1 x = casadi__DMatrix__erase__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__erase__2" c_casadi__DMatrix__erase__2
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
-casadi__DMatrix__erase__2
-  :: DMatrix -> Vector Int -> Vector Int -> IO ()
-casadi__DMatrix__erase__2 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__erase__2 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_erase__2 :: DMatrixClass a => a -> Vector Int -> Vector Int -> IO ()
-dmatrix_erase__2 x = casadi__DMatrix__erase__2 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__erase__3" c_casadi__DMatrix__erase__3
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> IO ()
-casadi__DMatrix__erase__3
-  :: DMatrix -> Vector Int -> Vector Int -> Bool -> IO ()
-casadi__DMatrix__erase__3 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__erase__3 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_erase__3 :: DMatrixClass a => a -> Vector Int -> Vector Int -> Bool -> IO ()
-dmatrix_erase__3 x = casadi__DMatrix__erase__3 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__eye" c_casadi__DMatrix__eye
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__eye
-  :: Int -> IO DMatrix
-casadi__DMatrix__eye x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__eye errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_eye :: Int -> IO DMatrix
-dmatrix_eye = casadi__DMatrix__eye
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__get__0" c_casadi__DMatrix__get__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO ()
-casadi__DMatrix__get__0
-  :: DMatrix -> DMatrix -> IO ()
-casadi__DMatrix__get__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__get__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_get__0 :: DMatrixClass a => a -> DMatrix -> IO ()
-dmatrix_get__0 x = casadi__DMatrix__get__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__get__1" c_casadi__DMatrix__get__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> IO ()
-casadi__DMatrix__get__1
-  :: DMatrix -> DMatrix -> SparsityType -> IO ()
-casadi__DMatrix__get__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__get__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_get__1 :: DMatrixClass a => a -> DMatrix -> SparsityType -> IO ()
-dmatrix_get__1 x = casadi__DMatrix__get__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__get__2" c_casadi__DMatrix__get__2
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> IO ()
-casadi__DMatrix__get__2
-  :: DMatrix -> Vector Double -> IO ()
-casadi__DMatrix__get__2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__get__2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_get__2 :: DMatrixClass a => a -> Vector Double -> IO ()
-dmatrix_get__2 x = casadi__DMatrix__get__2 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__get__3" c_casadi__DMatrix__get__3
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> CInt -> IO ()
-casadi__DMatrix__get__3
-  :: DMatrix -> Vector Double -> SparsityType -> IO ()
-casadi__DMatrix__get__3 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__get__3 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_get__3 :: DMatrixClass a => a -> Vector Double -> SparsityType -> IO ()
-dmatrix_get__3 x = casadi__DMatrix__get__3 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__get__4" c_casadi__DMatrix__get__4
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CDouble -> IO ()
-casadi__DMatrix__get__4
-  :: DMatrix -> Double -> IO ()
-casadi__DMatrix__get__4 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__get__4 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_get__4 :: DMatrixClass a => a -> Double -> IO ()
-dmatrix_get__4 x = casadi__DMatrix__get__4 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__get__5" c_casadi__DMatrix__get__5
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CDouble -> CInt -> IO ()
-casadi__DMatrix__get__5
-  :: DMatrix -> Double -> SparsityType -> IO ()
-casadi__DMatrix__get__5 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__get__5 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_get__5 :: DMatrixClass a => a -> Double -> SparsityType -> IO ()
-dmatrix_get__5 x = casadi__DMatrix__get__5 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__getDep__0" c_casadi__DMatrix__getDep__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__getDep__0
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__getDep__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__getDep__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_getDep__0 :: DMatrixClass a => a -> IO DMatrix
-dmatrix_getDep__0 x = casadi__DMatrix__getDep__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__getDep__1" c_casadi__DMatrix__getDep__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__getDep__1
-  :: DMatrix -> Int -> IO DMatrix
-casadi__DMatrix__getDep__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__getDep__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_getDep__1 :: DMatrixClass a => a -> Int -> IO DMatrix
-dmatrix_getDep__1 x = casadi__DMatrix__getDep__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__getElement__0" c_casadi__DMatrix__getElement__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO CDouble
-casadi__DMatrix__getElement__0
-  :: DMatrix -> Int -> IO Double
-casadi__DMatrix__getElement__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__getElement__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_getElement__0 :: DMatrixClass a => a -> Int -> IO Double
-dmatrix_getElement__0 x = casadi__DMatrix__getElement__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__getElement__1" c_casadi__DMatrix__getElement__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO CDouble
-casadi__DMatrix__getElement__1
-  :: DMatrix -> Int -> Int -> IO Double
-casadi__DMatrix__getElement__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__getElement__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_getElement__1 :: DMatrixClass a => a -> Int -> Int -> IO Double
-dmatrix_getElement__1 x = casadi__DMatrix__getElement__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__getElementHash" c_casadi__DMatrix__getElementHash
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CLong
-casadi__DMatrix__getElementHash
-  :: DMatrix -> IO Int
-casadi__DMatrix__getElementHash x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__getElementHash errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_getElementHash :: DMatrixClass a => a -> IO Int
-dmatrix_getElementHash x = casadi__DMatrix__getElementHash (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__getEqualityCheckingDepth" c_casadi__DMatrix__getEqualityCheckingDepth
-  :: Ptr (Ptr StdString) -> IO CInt
-casadi__DMatrix__getEqualityCheckingDepth
-  :: IO Int
-casadi__DMatrix__getEqualityCheckingDepth  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__getEqualityCheckingDepth errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_getEqualityCheckingDepth :: IO Int
-dmatrix_getEqualityCheckingDepth = casadi__DMatrix__getEqualityCheckingDepth
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__getMaxNumCallsInPrint" c_casadi__DMatrix__getMaxNumCallsInPrint
-  :: Ptr (Ptr StdString) -> IO CLong
-casadi__DMatrix__getMaxNumCallsInPrint
-  :: IO Int
-casadi__DMatrix__getMaxNumCallsInPrint  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__getMaxNumCallsInPrint errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_getMaxNumCallsInPrint :: IO Int
-dmatrix_getMaxNumCallsInPrint = casadi__DMatrix__getMaxNumCallsInPrint
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__getNZ__0" c_casadi__DMatrix__getNZ__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> Ptr IMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__getNZ__0
-  :: DMatrix -> Bool -> IMatrix -> IO DMatrix
-casadi__DMatrix__getNZ__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__getNZ__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_getNZ__0 :: DMatrixClass a => a -> Bool -> IMatrix -> IO DMatrix
-dmatrix_getNZ__0 x = casadi__DMatrix__getNZ__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__getNZ__1" c_casadi__DMatrix__getNZ__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> Ptr Slice' -> IO (Ptr DMatrix')
-casadi__DMatrix__getNZ__1
-  :: DMatrix -> Bool -> Slice -> IO DMatrix
-casadi__DMatrix__getNZ__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__getNZ__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_getNZ__1 :: DMatrixClass a => a -> Bool -> Slice -> IO DMatrix
-dmatrix_getNZ__1 x = casadi__DMatrix__getNZ__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__getName" c_casadi__DMatrix__getName
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr StdString)
-casadi__DMatrix__getName
-  :: DMatrix -> IO String
-casadi__DMatrix__getName x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__getName errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_getName :: DMatrixClass a => a -> IO String
-dmatrix_getName x = casadi__DMatrix__getName (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__getNdeps" c_casadi__DMatrix__getNdeps
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__getNdeps
-  :: DMatrix -> IO Int
-casadi__DMatrix__getNdeps x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__getNdeps errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_getNdeps :: DMatrixClass a => a -> IO Int
-dmatrix_getNdeps x = casadi__DMatrix__getNdeps (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__getSub__0" c_casadi__DMatrix__getSub__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__getSub__0
-  :: DMatrix -> Bool -> IMatrix -> IMatrix -> IO DMatrix
-casadi__DMatrix__getSub__0 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__getSub__0 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_getSub__0 :: DMatrixClass a => a -> Bool -> IMatrix -> IMatrix -> IO DMatrix
-dmatrix_getSub__0 x = casadi__DMatrix__getSub__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__getSub__1" c_casadi__DMatrix__getSub__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> Ptr IMatrix' -> Ptr Slice' -> IO (Ptr DMatrix')
-casadi__DMatrix__getSub__1
-  :: DMatrix -> Bool -> IMatrix -> Slice -> IO DMatrix
-casadi__DMatrix__getSub__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__getSub__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_getSub__1 :: DMatrixClass a => a -> Bool -> IMatrix -> Slice -> IO DMatrix
-dmatrix_getSub__1 x = casadi__DMatrix__getSub__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__getSub__2" c_casadi__DMatrix__getSub__2
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> Ptr Slice' -> Ptr IMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__getSub__2
-  :: DMatrix -> Bool -> Slice -> IMatrix -> IO DMatrix
-casadi__DMatrix__getSub__2 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__getSub__2 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_getSub__2 :: DMatrixClass a => a -> Bool -> Slice -> IMatrix -> IO DMatrix
-dmatrix_getSub__2 x = casadi__DMatrix__getSub__2 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__getSub__3" c_casadi__DMatrix__getSub__3
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> Ptr Slice' -> Ptr Slice' -> IO (Ptr DMatrix')
-casadi__DMatrix__getSub__3
-  :: DMatrix -> Bool -> Slice -> Slice -> IO DMatrix
-casadi__DMatrix__getSub__3 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__getSub__3 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_getSub__3 :: DMatrixClass a => a -> Bool -> Slice -> Slice -> IO DMatrix
-dmatrix_getSub__3 x = casadi__DMatrix__getSub__3 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__getSub__4" c_casadi__DMatrix__getSub__4
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> Ptr Sparsity' -> IO (Ptr DMatrix')
-casadi__DMatrix__getSub__4
-  :: DMatrix -> Bool -> Sparsity -> IO DMatrix
-casadi__DMatrix__getSub__4 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__getSub__4 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_getSub__4 :: DMatrixClass a => a -> Bool -> Sparsity -> IO DMatrix
-dmatrix_getSub__4 x = casadi__DMatrix__getSub__4 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__getSub__5" c_casadi__DMatrix__getSub__5
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> Ptr IMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__getSub__5
-  :: DMatrix -> Bool -> IMatrix -> IO DMatrix
-casadi__DMatrix__getSub__5 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__getSub__5 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_getSub__5 :: DMatrixClass a => a -> Bool -> IMatrix -> IO DMatrix
-dmatrix_getSub__5 x = casadi__DMatrix__getSub__5 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__getSub__6" c_casadi__DMatrix__getSub__6
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> Ptr Slice' -> IO (Ptr DMatrix')
-casadi__DMatrix__getSub__6
-  :: DMatrix -> Bool -> Slice -> IO DMatrix
-casadi__DMatrix__getSub__6 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__getSub__6 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_getSub__6 :: DMatrixClass a => a -> Bool -> Slice -> IO DMatrix
-dmatrix_getSub__6 x = casadi__DMatrix__getSub__6 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__getValue" c_casadi__DMatrix__getValue
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CDouble
-casadi__DMatrix__getValue
-  :: DMatrix -> IO Double
-casadi__DMatrix__getValue x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__getValue errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_getValue :: DMatrixClass a => a -> IO Double
-dmatrix_getValue x = casadi__DMatrix__getValue (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__hasNZ" c_casadi__DMatrix__hasNZ
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO CInt
-casadi__DMatrix__hasNZ
-  :: DMatrix -> Int -> Int -> IO Bool
-casadi__DMatrix__hasNZ x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__hasNZ errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_hasNZ :: DMatrixClass a => a -> Int -> Int -> IO Bool
-dmatrix_hasNZ x = casadi__DMatrix__hasNZ (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__hasNonStructuralZeros" c_casadi__DMatrix__hasNonStructuralZeros
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__hasNonStructuralZeros
-  :: DMatrix -> IO Bool
-casadi__DMatrix__hasNonStructuralZeros x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__hasNonStructuralZeros errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_hasNonStructuralZeros :: DMatrixClass a => a -> IO Bool
-dmatrix_hasNonStructuralZeros x = casadi__DMatrix__hasNonStructuralZeros (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__inf__0" c_casadi__DMatrix__inf__0
-  :: Ptr (Ptr StdString) -> IO (Ptr DMatrix')
-casadi__DMatrix__inf__0
-  :: IO DMatrix
-casadi__DMatrix__inf__0  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__inf__0 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_inf__0 :: IO DMatrix
-dmatrix_inf__0 = casadi__DMatrix__inf__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__inf__1" c_casadi__DMatrix__inf__1
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__inf__1
-  :: Int -> IO DMatrix
-casadi__DMatrix__inf__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__inf__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_inf__1 :: Int -> IO DMatrix
-dmatrix_inf__1 = casadi__DMatrix__inf__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__inf__2" c_casadi__DMatrix__inf__2
-  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__inf__2
-  :: Int -> Int -> IO DMatrix
-casadi__DMatrix__inf__2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__inf__2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_inf__2 :: Int -> Int -> IO DMatrix
-dmatrix_inf__2 = casadi__DMatrix__inf__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__inf__3" c_casadi__DMatrix__inf__3
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr DMatrix')
-casadi__DMatrix__inf__3
-  :: Sparsity -> IO DMatrix
-casadi__DMatrix__inf__3 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__inf__3 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_inf__3 :: Sparsity -> IO DMatrix
-dmatrix_inf__3 = casadi__DMatrix__inf__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isCommutative" c_casadi__DMatrix__isCommutative
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__isCommutative
-  :: DMatrix -> IO Bool
-casadi__DMatrix__isCommutative x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isCommutative errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isCommutative :: DMatrixClass a => a -> IO Bool
-dmatrix_isCommutative x = casadi__DMatrix__isCommutative (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isConstant" c_casadi__DMatrix__isConstant
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__isConstant
-  :: DMatrix -> IO Bool
-casadi__DMatrix__isConstant x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isConstant errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isConstant :: DMatrixClass a => a -> IO Bool
-dmatrix_isConstant x = casadi__DMatrix__isConstant (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isDense" c_casadi__DMatrix__isDense
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__isDense
-  :: DMatrix -> IO Bool
-casadi__DMatrix__isDense x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isDense errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isDense :: DMatrixClass a => a -> IO Bool
-dmatrix_isDense x = casadi__DMatrix__isDense (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isEmpty__0" c_casadi__DMatrix__isEmpty__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__isEmpty__0
-  :: DMatrix -> IO Bool
-casadi__DMatrix__isEmpty__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isEmpty__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isEmpty__0 :: DMatrixClass a => a -> IO Bool
-dmatrix_isEmpty__0 x = casadi__DMatrix__isEmpty__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isEmpty__1" c_casadi__DMatrix__isEmpty__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO CInt
-casadi__DMatrix__isEmpty__1
-  :: DMatrix -> Bool -> IO Bool
-casadi__DMatrix__isEmpty__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isEmpty__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isEmpty__1 :: DMatrixClass a => a -> Bool -> IO Bool
-dmatrix_isEmpty__1 x = casadi__DMatrix__isEmpty__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isIdentity" c_casadi__DMatrix__isIdentity
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__isIdentity
-  :: DMatrix -> IO Bool
-casadi__DMatrix__isIdentity x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isIdentity errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isIdentity :: DMatrixClass a => a -> IO Bool
-dmatrix_isIdentity x = casadi__DMatrix__isIdentity (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isInteger" c_casadi__DMatrix__isInteger
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__isInteger
-  :: DMatrix -> IO Bool
-casadi__DMatrix__isInteger x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isInteger errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isInteger :: DMatrixClass a => a -> IO Bool
-dmatrix_isInteger x = casadi__DMatrix__isInteger (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isLeaf" c_casadi__DMatrix__isLeaf
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__isLeaf
-  :: DMatrix -> IO Bool
-casadi__DMatrix__isLeaf x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isLeaf errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isLeaf :: DMatrixClass a => a -> IO Bool
-dmatrix_isLeaf x = casadi__DMatrix__isLeaf (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isMinusOne" c_casadi__DMatrix__isMinusOne
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__isMinusOne
-  :: DMatrix -> IO Bool
-casadi__DMatrix__isMinusOne x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isMinusOne errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isMinusOne :: DMatrixClass a => a -> IO Bool
-dmatrix_isMinusOne x = casadi__DMatrix__isMinusOne (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isOne" c_casadi__DMatrix__isOne
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__isOne
-  :: DMatrix -> IO Bool
-casadi__DMatrix__isOne x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isOne errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isOne :: DMatrixClass a => a -> IO Bool
-dmatrix_isOne x = casadi__DMatrix__isOne (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isRegular" c_casadi__DMatrix__isRegular
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__isRegular
-  :: DMatrix -> IO Bool
-casadi__DMatrix__isRegular x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isRegular errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isRegular :: DMatrixClass a => a -> IO Bool
-dmatrix_isRegular x = casadi__DMatrix__isRegular (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isScalar__0" c_casadi__DMatrix__isScalar__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__isScalar__0
-  :: DMatrix -> IO Bool
-casadi__DMatrix__isScalar__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isScalar__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isScalar__0 :: DMatrixClass a => a -> IO Bool
-dmatrix_isScalar__0 x = casadi__DMatrix__isScalar__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isScalar__1" c_casadi__DMatrix__isScalar__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO CInt
-casadi__DMatrix__isScalar__1
-  :: DMatrix -> Bool -> IO Bool
-casadi__DMatrix__isScalar__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isScalar__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isScalar__1 :: DMatrixClass a => a -> Bool -> IO Bool
-dmatrix_isScalar__1 x = casadi__DMatrix__isScalar__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isSlice__0" c_casadi__DMatrix__isSlice__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__isSlice__0
-  :: DMatrix -> IO Bool
-casadi__DMatrix__isSlice__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isSlice__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isSlice__0 :: DMatrixClass a => a -> IO Bool
-dmatrix_isSlice__0 x = casadi__DMatrix__isSlice__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isSlice__1" c_casadi__DMatrix__isSlice__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO CInt
-casadi__DMatrix__isSlice__1
-  :: DMatrix -> Bool -> IO Bool
-casadi__DMatrix__isSlice__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isSlice__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isSlice__1 :: DMatrixClass a => a -> Bool -> IO Bool
-dmatrix_isSlice__1 x = casadi__DMatrix__isSlice__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isSmooth" c_casadi__DMatrix__isSmooth
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__isSmooth
-  :: DMatrix -> IO Bool
-casadi__DMatrix__isSmooth x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isSmooth errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isSmooth :: DMatrixClass a => a -> IO Bool
-dmatrix_isSmooth x = casadi__DMatrix__isSmooth (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isSquare" c_casadi__DMatrix__isSquare
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__isSquare
-  :: DMatrix -> IO Bool
-casadi__DMatrix__isSquare x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isSquare errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isSquare :: DMatrixClass a => a -> IO Bool
-dmatrix_isSquare x = casadi__DMatrix__isSquare (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isSymbolic" c_casadi__DMatrix__isSymbolic
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__isSymbolic
-  :: DMatrix -> IO Bool
-casadi__DMatrix__isSymbolic x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isSymbolic errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isSymbolic :: DMatrixClass a => a -> IO Bool
-dmatrix_isSymbolic x = casadi__DMatrix__isSymbolic (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isSymbolicSparse" c_casadi__DMatrix__isSymbolicSparse
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__isSymbolicSparse
-  :: DMatrix -> IO Bool
-casadi__DMatrix__isSymbolicSparse x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isSymbolicSparse errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isSymbolicSparse :: DMatrixClass a => a -> IO Bool
-dmatrix_isSymbolicSparse x = casadi__DMatrix__isSymbolicSparse (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isTril" c_casadi__DMatrix__isTril
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__isTril
-  :: DMatrix -> IO Bool
-casadi__DMatrix__isTril x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isTril errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isTril :: DMatrixClass a => a -> IO Bool
-dmatrix_isTril x = casadi__DMatrix__isTril (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isTriu" c_casadi__DMatrix__isTriu
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__isTriu
-  :: DMatrix -> IO Bool
-casadi__DMatrix__isTriu x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isTriu errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isTriu :: DMatrixClass a => a -> IO Bool
-dmatrix_isTriu x = casadi__DMatrix__isTriu (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isVector" c_casadi__DMatrix__isVector
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__isVector
-  :: DMatrix -> IO Bool
-casadi__DMatrix__isVector x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isVector errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isVector :: DMatrixClass a => a -> IO Bool
-dmatrix_isVector x = casadi__DMatrix__isVector (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__isZero" c_casadi__DMatrix__isZero
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__isZero
-  :: DMatrix -> IO Bool
-casadi__DMatrix__isZero x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__isZero errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_isZero :: DMatrixClass a => a -> IO Bool
-dmatrix_isZero x = casadi__DMatrix__isZero (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__makeDense__0" c_casadi__DMatrix__makeDense__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO ()
-casadi__DMatrix__makeDense__0
-  :: DMatrix -> IO ()
-casadi__DMatrix__makeDense__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__makeDense__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_makeDense__0 :: DMatrixClass a => a -> IO ()
-dmatrix_makeDense__0 x = casadi__DMatrix__makeDense__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__makeDense__1" c_casadi__DMatrix__makeDense__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CDouble -> IO ()
-casadi__DMatrix__makeDense__1
-  :: DMatrix -> Double -> IO ()
-casadi__DMatrix__makeDense__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__makeDense__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_makeDense__1 :: DMatrixClass a => a -> Double -> IO ()
-dmatrix_makeDense__1 x = casadi__DMatrix__makeDense__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__makeSparse__0" c_casadi__DMatrix__makeSparse__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO ()
-casadi__DMatrix__makeSparse__0
-  :: DMatrix -> IO ()
-casadi__DMatrix__makeSparse__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__makeSparse__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_makeSparse__0 :: DMatrixClass a => a -> IO ()
-dmatrix_makeSparse__0 x = casadi__DMatrix__makeSparse__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__makeSparse__1" c_casadi__DMatrix__makeSparse__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CDouble -> IO ()
-casadi__DMatrix__makeSparse__1
-  :: DMatrix -> Double -> IO ()
-casadi__DMatrix__makeSparse__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__makeSparse__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_makeSparse__1 :: DMatrixClass a => a -> Double -> IO ()
-dmatrix_makeSparse__1 x = casadi__DMatrix__makeSparse__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__matrix_matrix" c_casadi__DMatrix__matrix_matrix
-  :: Ptr (Ptr StdString) -> CInt -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__matrix_matrix
-  :: Int -> DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__matrix_matrix x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__matrix_matrix errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_matrix_matrix :: Int -> DMatrix -> DMatrix -> IO DMatrix
-dmatrix_matrix_matrix = casadi__DMatrix__matrix_matrix
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__matrix_scalar" c_casadi__DMatrix__matrix_scalar
-  :: Ptr (Ptr StdString) -> CInt -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__matrix_scalar
-  :: Int -> DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__matrix_scalar x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__matrix_scalar errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_matrix_scalar :: Int -> DMatrix -> DMatrix -> IO DMatrix
-dmatrix_matrix_scalar = casadi__DMatrix__matrix_scalar
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__mul_no_alloc__0" c_casadi__DMatrix__mul_no_alloc__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> Ptr (StdVec CDouble) -> IO ()
-casadi__DMatrix__mul_no_alloc__0
-  :: DMatrix -> Vector Double -> Vector Double -> IO ()
-casadi__DMatrix__mul_no_alloc__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__mul_no_alloc__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_mul_no_alloc__0 :: DMatrix -> Vector Double -> Vector Double -> IO ()
-dmatrix_mul_no_alloc__0 = casadi__DMatrix__mul_no_alloc__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__mul_no_alloc__1" c_casadi__DMatrix__mul_no_alloc__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> Ptr (StdVec CDouble) -> CInt -> IO ()
-casadi__DMatrix__mul_no_alloc__1
-  :: DMatrix -> Vector Double -> Vector Double -> Bool -> IO ()
-casadi__DMatrix__mul_no_alloc__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__mul_no_alloc__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_mul_no_alloc__1 :: DMatrix -> Vector Double -> Vector Double -> Bool -> IO ()
-dmatrix_mul_no_alloc__1 = casadi__DMatrix__mul_no_alloc__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__mul_no_alloc__2" c_casadi__DMatrix__mul_no_alloc__2
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> IO ()
-casadi__DMatrix__mul_no_alloc__2
-  :: DMatrix -> DMatrix -> DMatrix -> Vector Double -> IO ()
-casadi__DMatrix__mul_no_alloc__2 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__mul_no_alloc__2 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_mul_no_alloc__2 :: DMatrix -> DMatrix -> DMatrix -> Vector Double -> IO ()
-dmatrix_mul_no_alloc__2 = casadi__DMatrix__mul_no_alloc__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__mul_no_alloc__3" c_casadi__DMatrix__mul_no_alloc__3
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> CInt -> IO ()
-casadi__DMatrix__mul_no_alloc__3
-  :: DMatrix -> DMatrix -> DMatrix -> Vector Double -> Bool -> IO ()
-casadi__DMatrix__mul_no_alloc__3 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__mul_no_alloc__3 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_mul_no_alloc__3 :: DMatrix -> DMatrix -> DMatrix -> Vector Double -> Bool -> IO ()
-dmatrix_mul_no_alloc__3 = casadi__DMatrix__mul_no_alloc__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__mul_no_alloc_nn__0" c_casadi__DMatrix__mul_no_alloc_nn__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> Ptr (StdVec CDouble) -> IO ()
-casadi__DMatrix__mul_no_alloc_nn__0
-  :: DMatrix -> Vector Double -> Vector Double -> IO ()
-casadi__DMatrix__mul_no_alloc_nn__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__mul_no_alloc_nn__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_mul_no_alloc_nn__0 :: DMatrix -> Vector Double -> Vector Double -> IO ()
-dmatrix_mul_no_alloc_nn__0 = casadi__DMatrix__mul_no_alloc_nn__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__mul_no_alloc_nn__1" c_casadi__DMatrix__mul_no_alloc_nn__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO ()
-casadi__DMatrix__mul_no_alloc_nn__1
-  :: DMatrix -> DMatrix -> DMatrix -> IO ()
-casadi__DMatrix__mul_no_alloc_nn__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__mul_no_alloc_nn__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_mul_no_alloc_nn__1 :: DMatrix -> DMatrix -> DMatrix -> IO ()
-dmatrix_mul_no_alloc_nn__1 = casadi__DMatrix__mul_no_alloc_nn__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__mul_no_alloc_nt" c_casadi__DMatrix__mul_no_alloc_nt
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO ()
-casadi__DMatrix__mul_no_alloc_nt
-  :: DMatrix -> DMatrix -> DMatrix -> IO ()
-casadi__DMatrix__mul_no_alloc_nt x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__mul_no_alloc_nt errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_mul_no_alloc_nt :: DMatrix -> DMatrix -> DMatrix -> IO ()
-dmatrix_mul_no_alloc_nt = casadi__DMatrix__mul_no_alloc_nt
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__mul_no_alloc_tn__0" c_casadi__DMatrix__mul_no_alloc_tn__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> Ptr (StdVec CDouble) -> IO ()
-casadi__DMatrix__mul_no_alloc_tn__0
-  :: DMatrix -> Vector Double -> Vector Double -> IO ()
-casadi__DMatrix__mul_no_alloc_tn__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__mul_no_alloc_tn__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_mul_no_alloc_tn__0 :: DMatrix -> Vector Double -> Vector Double -> IO ()
-dmatrix_mul_no_alloc_tn__0 = casadi__DMatrix__mul_no_alloc_tn__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__mul_no_alloc_tn__1" c_casadi__DMatrix__mul_no_alloc_tn__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO ()
-casadi__DMatrix__mul_no_alloc_tn__1
-  :: DMatrix -> DMatrix -> DMatrix -> IO ()
-casadi__DMatrix__mul_no_alloc_tn__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__mul_no_alloc_tn__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_mul_no_alloc_tn__1 :: DMatrix -> DMatrix -> DMatrix -> IO ()
-dmatrix_mul_no_alloc_tn__1 = casadi__DMatrix__mul_no_alloc_tn__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__nan__0" c_casadi__DMatrix__nan__0
-  :: Ptr (Ptr StdString) -> IO (Ptr DMatrix')
-casadi__DMatrix__nan__0
-  :: IO DMatrix
-casadi__DMatrix__nan__0  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__nan__0 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_nan__0 :: IO DMatrix
-dmatrix_nan__0 = casadi__DMatrix__nan__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__nan__1" c_casadi__DMatrix__nan__1
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__nan__1
-  :: Int -> IO DMatrix
-casadi__DMatrix__nan__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__nan__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_nan__1 :: Int -> IO DMatrix
-dmatrix_nan__1 = casadi__DMatrix__nan__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__nan__2" c_casadi__DMatrix__nan__2
-  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__nan__2
-  :: Int -> Int -> IO DMatrix
-casadi__DMatrix__nan__2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__nan__2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_nan__2 :: Int -> Int -> IO DMatrix
-dmatrix_nan__2 = casadi__DMatrix__nan__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__nan__3" c_casadi__DMatrix__nan__3
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr DMatrix')
-casadi__DMatrix__nan__3
-  :: Sparsity -> IO DMatrix
-casadi__DMatrix__nan__3 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__nan__3 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_nan__3 :: Sparsity -> IO DMatrix
-dmatrix_nan__3 = casadi__DMatrix__nan__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__numel__0" c_casadi__DMatrix__numel__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO CInt
-casadi__DMatrix__numel__0
-  :: DMatrix -> Int -> IO Int
-casadi__DMatrix__numel__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__numel__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_numel__0 :: DMatrixClass a => a -> Int -> IO Int
-dmatrix_numel__0 x = casadi__DMatrix__numel__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__numel__1" c_casadi__DMatrix__numel__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__numel__1
-  :: DMatrix -> IO Int
-casadi__DMatrix__numel__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__numel__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_numel__1 :: DMatrixClass a => a -> IO Int
-dmatrix_numel__1 x = casadi__DMatrix__numel__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__ones__0" c_casadi__DMatrix__ones__0
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr DMatrix')
-casadi__DMatrix__ones__0
-  :: Sparsity -> IO DMatrix
-casadi__DMatrix__ones__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__ones__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_ones__0 :: Sparsity -> IO DMatrix
-dmatrix_ones__0 = casadi__DMatrix__ones__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__ones__1" c_casadi__DMatrix__ones__1
-  :: Ptr (Ptr StdString) -> IO (Ptr DMatrix')
-casadi__DMatrix__ones__1
-  :: IO DMatrix
-casadi__DMatrix__ones__1  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__ones__1 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_ones__1 :: IO DMatrix
-dmatrix_ones__1 = casadi__DMatrix__ones__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__ones__2" c_casadi__DMatrix__ones__2
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__ones__2
-  :: Int -> IO DMatrix
-casadi__DMatrix__ones__2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__ones__2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_ones__2 :: Int -> IO DMatrix
-dmatrix_ones__2 = casadi__DMatrix__ones__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__ones__3" c_casadi__DMatrix__ones__3
-  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__ones__3
-  :: Int -> Int -> IO DMatrix
-casadi__DMatrix__ones__3 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__ones__3 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_ones__3 :: Int -> Int -> IO DMatrix
-dmatrix_ones__3 = casadi__DMatrix__ones__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__printDense" c_casadi__DMatrix__printDense
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO ()
-casadi__DMatrix__printDense
-  :: DMatrix -> IO ()
-casadi__DMatrix__printDense x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__printDense errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_printDense :: DMatrixClass a => a -> IO ()
-dmatrix_printDense x = casadi__DMatrix__printDense (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__printScalar" c_casadi__DMatrix__printScalar
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO ()
-casadi__DMatrix__printScalar
-  :: DMatrix -> IO ()
-casadi__DMatrix__printScalar x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__printScalar errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_printScalar :: DMatrixClass a => a -> IO ()
-dmatrix_printScalar x = casadi__DMatrix__printScalar (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__printSparse" c_casadi__DMatrix__printSparse
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO ()
-casadi__DMatrix__printSparse
-  :: DMatrix -> IO ()
-casadi__DMatrix__printSparse x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__printSparse errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_printSparse :: DMatrixClass a => a -> IO ()
-dmatrix_printSparse x = casadi__DMatrix__printSparse (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__printVector" c_casadi__DMatrix__printVector
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO ()
-casadi__DMatrix__printVector
-  :: DMatrix -> IO ()
-casadi__DMatrix__printVector x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__printVector errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_printVector :: DMatrixClass a => a -> IO ()
-dmatrix_printVector x = casadi__DMatrix__printVector (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__printme" c_casadi__DMatrix__printme
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__printme
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__printme x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__printme errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_printme :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_printme x = casadi__DMatrix__printme (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__quad_form" c_casadi__DMatrix__quad_form
-  :: Ptr (Ptr StdString) -> Ptr (StdVec CDouble) -> Ptr DMatrix' -> IO CDouble
-casadi__DMatrix__quad_form
-  :: Vector Double -> DMatrix -> IO Double
-casadi__DMatrix__quad_form x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__quad_form errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_quad_form :: Vector Double -> DMatrix -> IO Double
-dmatrix_quad_form = casadi__DMatrix__quad_form
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__remove" c_casadi__DMatrix__remove
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
-casadi__DMatrix__remove
-  :: DMatrix -> Vector Int -> Vector Int -> IO ()
-casadi__DMatrix__remove x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__remove errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_remove :: DMatrixClass a => a -> Vector Int -> Vector Int -> IO ()
-dmatrix_remove x = casadi__DMatrix__remove (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__repmat__0" c_casadi__DMatrix__repmat__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__repmat__0
-  :: DMatrix -> Int -> IO DMatrix
-casadi__DMatrix__repmat__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__repmat__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_repmat__0 :: DMatrix -> Int -> IO DMatrix
-dmatrix_repmat__0 = casadi__DMatrix__repmat__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__repmat__1" c_casadi__DMatrix__repmat__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__repmat__1
-  :: DMatrix -> Int -> Int -> IO DMatrix
-casadi__DMatrix__repmat__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__repmat__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_repmat__1 :: DMatrix -> Int -> Int -> IO DMatrix
-dmatrix_repmat__1 = casadi__DMatrix__repmat__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__repmat__2" c_casadi__DMatrix__repmat__2
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Sparsity' -> IO (Ptr DMatrix')
-casadi__DMatrix__repmat__2
-  :: DMatrix -> Sparsity -> IO DMatrix
-casadi__DMatrix__repmat__2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__repmat__2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_repmat__2 :: DMatrix -> Sparsity -> IO DMatrix
-dmatrix_repmat__2 = casadi__DMatrix__repmat__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__reserve__0" c_casadi__DMatrix__reserve__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO ()
-casadi__DMatrix__reserve__0
-  :: DMatrix -> Int -> Int -> IO ()
-casadi__DMatrix__reserve__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__reserve__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_reserve__0 :: DMatrixClass a => a -> Int -> Int -> IO ()
-dmatrix_reserve__0 x = casadi__DMatrix__reserve__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__reserve__1" c_casadi__DMatrix__reserve__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO ()
-casadi__DMatrix__reserve__1
-  :: DMatrix -> Int -> IO ()
-casadi__DMatrix__reserve__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__reserve__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_reserve__1 :: DMatrixClass a => a -> Int -> IO ()
-dmatrix_reserve__1 x = casadi__DMatrix__reserve__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__resize" c_casadi__DMatrix__resize
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO ()
-casadi__DMatrix__resize
-  :: DMatrix -> Int -> Int -> IO ()
-casadi__DMatrix__resize x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__resize errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_resize :: DMatrixClass a => a -> Int -> Int -> IO ()
-dmatrix_resize x = casadi__DMatrix__resize (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__row__0" c_casadi__DMatrix__row__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO CInt
-casadi__DMatrix__row__0
-  :: DMatrix -> Int -> IO Int
-casadi__DMatrix__row__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__row__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_row__0 :: DMatrixClass a => a -> Int -> IO Int
-dmatrix_row__0 x = casadi__DMatrix__row__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__row__1" c_casadi__DMatrix__row__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr (StdVec CInt))
-casadi__DMatrix__row__1
-  :: DMatrix -> IO (Vector Int)
-casadi__DMatrix__row__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__row__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_row__1 :: DMatrixClass a => a -> IO (Vector Int)
-dmatrix_row__1 x = casadi__DMatrix__row__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__sanityCheck__0" c_casadi__DMatrix__sanityCheck__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO ()
-casadi__DMatrix__sanityCheck__0
-  :: DMatrix -> IO ()
-casadi__DMatrix__sanityCheck__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__sanityCheck__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_sanityCheck__0 :: DMatrixClass a => a -> IO ()
-dmatrix_sanityCheck__0 x = casadi__DMatrix__sanityCheck__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__sanityCheck__1" c_casadi__DMatrix__sanityCheck__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO ()
-casadi__DMatrix__sanityCheck__1
-  :: DMatrix -> Bool -> IO ()
-casadi__DMatrix__sanityCheck__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__sanityCheck__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_sanityCheck__1 :: DMatrixClass a => a -> Bool -> IO ()
-dmatrix_sanityCheck__1 x = casadi__DMatrix__sanityCheck__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__scalar_matrix" c_casadi__DMatrix__scalar_matrix
-  :: Ptr (Ptr StdString) -> CInt -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__scalar_matrix
-  :: Int -> DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__scalar_matrix x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__scalar_matrix errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_scalar_matrix :: Int -> DMatrix -> DMatrix -> IO DMatrix
-dmatrix_scalar_matrix = casadi__DMatrix__scalar_matrix
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__set__0" c_casadi__DMatrix__set__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO ()
-casadi__DMatrix__set__0
-  :: DMatrix -> DMatrix -> IO ()
-casadi__DMatrix__set__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__set__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_set__0 :: DMatrixClass a => a -> DMatrix -> IO ()
-dmatrix_set__0 x = casadi__DMatrix__set__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__set__1" c_casadi__DMatrix__set__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> IO ()
-casadi__DMatrix__set__1
-  :: DMatrix -> DMatrix -> SparsityType -> IO ()
-casadi__DMatrix__set__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__set__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_set__1 :: DMatrixClass a => a -> DMatrix -> SparsityType -> IO ()
-dmatrix_set__1 x = casadi__DMatrix__set__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__set__2" c_casadi__DMatrix__set__2
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> IO ()
-casadi__DMatrix__set__2
-  :: DMatrix -> Vector Double -> IO ()
-casadi__DMatrix__set__2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__set__2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_set__2 :: DMatrixClass a => a -> Vector Double -> IO ()
-dmatrix_set__2 x = casadi__DMatrix__set__2 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__set__3" c_casadi__DMatrix__set__3
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> CInt -> IO ()
-casadi__DMatrix__set__3
-  :: DMatrix -> Vector Double -> SparsityType -> IO ()
-casadi__DMatrix__set__3 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__set__3 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_set__3 :: DMatrixClass a => a -> Vector Double -> SparsityType -> IO ()
-dmatrix_set__3 x = casadi__DMatrix__set__3 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__set__4" c_casadi__DMatrix__set__4
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CDouble -> IO ()
-casadi__DMatrix__set__4
-  :: DMatrix -> Double -> IO ()
-casadi__DMatrix__set__4 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__set__4 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_set__4 :: DMatrixClass a => a -> Double -> IO ()
-dmatrix_set__4 x = casadi__DMatrix__set__4 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__set__5" c_casadi__DMatrix__set__5
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CDouble -> CInt -> IO ()
-casadi__DMatrix__set__5
-  :: DMatrix -> Double -> SparsityType -> IO ()
-casadi__DMatrix__set__5 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__set__5 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_set__5 :: DMatrixClass a => a -> Double -> SparsityType -> IO ()
-dmatrix_set__5 x = casadi__DMatrix__set__5 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__setAll" c_casadi__DMatrix__setAll
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CDouble -> IO ()
-casadi__DMatrix__setAll
-  :: DMatrix -> Double -> IO ()
-casadi__DMatrix__setAll x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__setAll errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_setAll :: DMatrixClass a => a -> Double -> IO ()
-dmatrix_setAll x = casadi__DMatrix__setAll (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__setEqualityCheckingDepth__0" c_casadi__DMatrix__setEqualityCheckingDepth__0
-  :: Ptr (Ptr StdString) -> IO ()
-casadi__DMatrix__setEqualityCheckingDepth__0
-  :: IO ()
-casadi__DMatrix__setEqualityCheckingDepth__0  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__setEqualityCheckingDepth__0 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_setEqualityCheckingDepth__0 :: IO ()
-dmatrix_setEqualityCheckingDepth__0 = casadi__DMatrix__setEqualityCheckingDepth__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__setEqualityCheckingDepth__1" c_casadi__DMatrix__setEqualityCheckingDepth__1
-  :: Ptr (Ptr StdString) -> CInt -> IO ()
-casadi__DMatrix__setEqualityCheckingDepth__1
-  :: Int -> IO ()
-casadi__DMatrix__setEqualityCheckingDepth__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__setEqualityCheckingDepth__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_setEqualityCheckingDepth__1 :: Int -> IO ()
-dmatrix_setEqualityCheckingDepth__1 = casadi__DMatrix__setEqualityCheckingDepth__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__setMaxNumCallsInPrint__0" c_casadi__DMatrix__setMaxNumCallsInPrint__0
-  :: Ptr (Ptr StdString) -> IO ()
-casadi__DMatrix__setMaxNumCallsInPrint__0
-  :: IO ()
-casadi__DMatrix__setMaxNumCallsInPrint__0  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__setMaxNumCallsInPrint__0 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_setMaxNumCallsInPrint__0 :: IO ()
-dmatrix_setMaxNumCallsInPrint__0 = casadi__DMatrix__setMaxNumCallsInPrint__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__setMaxNumCallsInPrint__1" c_casadi__DMatrix__setMaxNumCallsInPrint__1
-  :: Ptr (Ptr StdString) -> CLong -> IO ()
-casadi__DMatrix__setMaxNumCallsInPrint__1
-  :: Int -> IO ()
-casadi__DMatrix__setMaxNumCallsInPrint__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__setMaxNumCallsInPrint__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_setMaxNumCallsInPrint__1 :: Int -> IO ()
-dmatrix_setMaxNumCallsInPrint__1 = casadi__DMatrix__setMaxNumCallsInPrint__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__setNZ__0" c_casadi__DMatrix__setNZ__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr IMatrix' -> IO ()
-casadi__DMatrix__setNZ__0
-  :: DMatrix -> DMatrix -> Bool -> IMatrix -> IO ()
-casadi__DMatrix__setNZ__0 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__setNZ__0 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_setNZ__0 :: DMatrixClass a => a -> DMatrix -> Bool -> IMatrix -> IO ()
-dmatrix_setNZ__0 x = casadi__DMatrix__setNZ__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__setNZ__1" c_casadi__DMatrix__setNZ__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr Slice' -> IO ()
-casadi__DMatrix__setNZ__1
-  :: DMatrix -> DMatrix -> Bool -> Slice -> IO ()
-casadi__DMatrix__setNZ__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__setNZ__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_setNZ__1 :: DMatrixClass a => a -> DMatrix -> Bool -> Slice -> IO ()
-dmatrix_setNZ__1 x = casadi__DMatrix__setNZ__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__setPrecision" c_casadi__DMatrix__setPrecision
-  :: Ptr (Ptr StdString) -> CInt -> IO ()
-casadi__DMatrix__setPrecision
-  :: Int -> IO ()
-casadi__DMatrix__setPrecision x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__setPrecision errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_setPrecision :: Int -> IO ()
-dmatrix_setPrecision = casadi__DMatrix__setPrecision
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__setScientific" c_casadi__DMatrix__setScientific
-  :: Ptr (Ptr StdString) -> CInt -> IO ()
-casadi__DMatrix__setScientific
-  :: Bool -> IO ()
-casadi__DMatrix__setScientific x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__setScientific errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_setScientific :: Bool -> IO ()
-dmatrix_setScientific = casadi__DMatrix__setScientific
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__setSparse__0" c_casadi__DMatrix__setSparse__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Sparsity' -> IO (Ptr DMatrix')
-casadi__DMatrix__setSparse__0
-  :: DMatrix -> Sparsity -> IO DMatrix
-casadi__DMatrix__setSparse__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__setSparse__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_setSparse__0 :: DMatrixClass a => a -> Sparsity -> IO DMatrix
-dmatrix_setSparse__0 x = casadi__DMatrix__setSparse__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__setSparse__1" c_casadi__DMatrix__setSparse__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Sparsity' -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__setSparse__1
-  :: DMatrix -> Sparsity -> Bool -> IO DMatrix
-casadi__DMatrix__setSparse__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__setSparse__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_setSparse__1 :: DMatrixClass a => a -> Sparsity -> Bool -> IO DMatrix
-dmatrix_setSparse__1 x = casadi__DMatrix__setSparse__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__setSub__0" c_casadi__DMatrix__setSub__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
-casadi__DMatrix__setSub__0
-  :: DMatrix -> DMatrix -> Bool -> IMatrix -> IMatrix -> IO ()
-casadi__DMatrix__setSub__0 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__setSub__0 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_setSub__0 :: DMatrixClass a => a -> DMatrix -> Bool -> IMatrix -> IMatrix -> IO ()
-dmatrix_setSub__0 x = casadi__DMatrix__setSub__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__setSub__1" c_casadi__DMatrix__setSub__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr IMatrix' -> Ptr Slice' -> IO ()
-casadi__DMatrix__setSub__1
-  :: DMatrix -> DMatrix -> Bool -> IMatrix -> Slice -> IO ()
-casadi__DMatrix__setSub__1 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__setSub__1 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_setSub__1 :: DMatrixClass a => a -> DMatrix -> Bool -> IMatrix -> Slice -> IO ()
-dmatrix_setSub__1 x = casadi__DMatrix__setSub__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__setSub__2" c_casadi__DMatrix__setSub__2
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr Slice' -> Ptr IMatrix' -> IO ()
-casadi__DMatrix__setSub__2
-  :: DMatrix -> DMatrix -> Bool -> Slice -> IMatrix -> IO ()
-casadi__DMatrix__setSub__2 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__setSub__2 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_setSub__2 :: DMatrixClass a => a -> DMatrix -> Bool -> Slice -> IMatrix -> IO ()
-dmatrix_setSub__2 x = casadi__DMatrix__setSub__2 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__setSub__3" c_casadi__DMatrix__setSub__3
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr Slice' -> Ptr Slice' -> IO ()
-casadi__DMatrix__setSub__3
-  :: DMatrix -> DMatrix -> Bool -> Slice -> Slice -> IO ()
-casadi__DMatrix__setSub__3 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__setSub__3 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_setSub__3 :: DMatrixClass a => a -> DMatrix -> Bool -> Slice -> Slice -> IO ()
-dmatrix_setSub__3 x = casadi__DMatrix__setSub__3 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__setSub__4" c_casadi__DMatrix__setSub__4
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr Sparsity' -> IO ()
-casadi__DMatrix__setSub__4
-  :: DMatrix -> DMatrix -> Bool -> Sparsity -> IO ()
-casadi__DMatrix__setSub__4 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__setSub__4 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_setSub__4 :: DMatrixClass a => a -> DMatrix -> Bool -> Sparsity -> IO ()
-dmatrix_setSub__4 x = casadi__DMatrix__setSub__4 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__setSub__5" c_casadi__DMatrix__setSub__5
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr IMatrix' -> IO ()
-casadi__DMatrix__setSub__5
-  :: DMatrix -> DMatrix -> Bool -> IMatrix -> IO ()
-casadi__DMatrix__setSub__5 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__setSub__5 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_setSub__5 :: DMatrixClass a => a -> DMatrix -> Bool -> IMatrix -> IO ()
-dmatrix_setSub__5 x = casadi__DMatrix__setSub__5 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__setSub__6" c_casadi__DMatrix__setSub__6
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr Slice' -> IO ()
-casadi__DMatrix__setSub__6
-  :: DMatrix -> DMatrix -> Bool -> Slice -> IO ()
-casadi__DMatrix__setSub__6 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__setSub__6 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_setSub__6 :: DMatrixClass a => a -> DMatrix -> Bool -> Slice -> IO ()
-dmatrix_setSub__6 x = casadi__DMatrix__setSub__6 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__setWidth" c_casadi__DMatrix__setWidth
-  :: Ptr (Ptr StdString) -> CInt -> IO ()
-casadi__DMatrix__setWidth
-  :: Int -> IO ()
-casadi__DMatrix__setWidth x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__setWidth errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_setWidth :: Int -> IO ()
-dmatrix_setWidth = casadi__DMatrix__setWidth
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__setZero" c_casadi__DMatrix__setZero
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO ()
-casadi__DMatrix__setZero
-  :: DMatrix -> IO ()
-casadi__DMatrix__setZero x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__setZero errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_setZero :: DMatrixClass a => a -> IO ()
-dmatrix_setZero x = casadi__DMatrix__setZero (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__size__0" c_casadi__DMatrix__size__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO CInt
-casadi__DMatrix__size__0
-  :: DMatrix -> SparsityType -> IO Int
-casadi__DMatrix__size__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__size__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_size__0 :: DMatrixClass a => a -> SparsityType -> IO Int
-dmatrix_size__0 x = casadi__DMatrix__size__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__size__1" c_casadi__DMatrix__size__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__size__1
-  :: DMatrix -> IO Int
-casadi__DMatrix__size__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__size__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_size__1 :: DMatrixClass a => a -> IO Int
-dmatrix_size__1 x = casadi__DMatrix__size__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__size1" c_casadi__DMatrix__size1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__size1
-  :: DMatrix -> IO Int
-casadi__DMatrix__size1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__size1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_size1 :: DMatrixClass a => a -> IO Int
-dmatrix_size1 x = casadi__DMatrix__size1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__size2" c_casadi__DMatrix__size2
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__size2
-  :: DMatrix -> IO Int
-casadi__DMatrix__size2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__size2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_size2 :: DMatrixClass a => a -> IO Int
-dmatrix_size2 x = casadi__DMatrix__size2 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__sizeD" c_casadi__DMatrix__sizeD
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__sizeD
-  :: DMatrix -> IO Int
-casadi__DMatrix__sizeD x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__sizeD errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_sizeD :: DMatrixClass a => a -> IO Int
-dmatrix_sizeD x = casadi__DMatrix__sizeD (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__sizeL" c_casadi__DMatrix__sizeL
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__sizeL
-  :: DMatrix -> IO Int
-casadi__DMatrix__sizeL x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__sizeL errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_sizeL :: DMatrixClass a => a -> IO Int
-dmatrix_sizeL x = casadi__DMatrix__sizeL (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__sizeU" c_casadi__DMatrix__sizeU
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__sizeU
-  :: DMatrix -> IO Int
-casadi__DMatrix__sizeU x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__sizeU errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_sizeU :: DMatrixClass a => a -> IO Int
-dmatrix_sizeU x = casadi__DMatrix__sizeU (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__sparse__0" c_casadi__DMatrix__sparse__0
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__sparse__0
-  :: Sparsity -> DMatrix -> IO DMatrix
-casadi__DMatrix__sparse__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__sparse__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_sparse__0 :: Sparsity -> DMatrix -> IO DMatrix
-dmatrix_sparse__0 = casadi__DMatrix__sparse__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__sparse__1" c_casadi__DMatrix__sparse__1
-  :: Ptr (Ptr StdString) -> IO (Ptr DMatrix')
-casadi__DMatrix__sparse__1
-  :: IO DMatrix
-casadi__DMatrix__sparse__1  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__sparse__1 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_sparse__1 :: IO DMatrix
-dmatrix_sparse__1 = casadi__DMatrix__sparse__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__sparse__2" c_casadi__DMatrix__sparse__2
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__sparse__2
-  :: Int -> IO DMatrix
-casadi__DMatrix__sparse__2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__sparse__2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_sparse__2 :: Int -> IO DMatrix
-dmatrix_sparse__2 = casadi__DMatrix__sparse__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__sparse__3" c_casadi__DMatrix__sparse__3
-  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__sparse__3
-  :: Int -> Int -> IO DMatrix
-casadi__DMatrix__sparse__3 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__sparse__3 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_sparse__3 :: Int -> Int -> IO DMatrix
-dmatrix_sparse__3 = casadi__DMatrix__sparse__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__sparsity__0" c_casadi__DMatrix__sparsity__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr Sparsity')
-casadi__DMatrix__sparsity__0
-  :: DMatrix -> IO Sparsity
-casadi__DMatrix__sparsity__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__sparsity__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_sparsity__0 :: DMatrixClass a => a -> IO Sparsity
-dmatrix_sparsity__0 x = casadi__DMatrix__sparsity__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__sparsity__1" c_casadi__DMatrix__sparsity__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr Sparsity')
-casadi__DMatrix__sparsity__1
-  :: DMatrix -> IO Sparsity
-casadi__DMatrix__sparsity__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__sparsity__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_sparsity__1 :: DMatrixClass a => a -> IO Sparsity
-dmatrix_sparsity__1 x = casadi__DMatrix__sparsity__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__sparsityRef__0" c_casadi__DMatrix__sparsityRef__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr Sparsity')
-casadi__DMatrix__sparsityRef__0
-  :: DMatrix -> IO Sparsity
-casadi__DMatrix__sparsityRef__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__sparsityRef__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_sparsityRef__0 :: DMatrixClass a => a -> IO Sparsity
-dmatrix_sparsityRef__0 x = casadi__DMatrix__sparsityRef__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__sparsityRef__1" c_casadi__DMatrix__sparsityRef__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr Sparsity')
-casadi__DMatrix__sparsityRef__1
-  :: DMatrix -> IO Sparsity
-casadi__DMatrix__sparsityRef__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__sparsityRef__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_sparsityRef__1 :: DMatrixClass a => a -> IO Sparsity
-dmatrix_sparsityRef__1 x = casadi__DMatrix__sparsityRef__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__sym__0" c_casadi__DMatrix__sym__0
-  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))))
-casadi__DMatrix__sym__0
-  :: String -> Int -> Int -> Int -> Int -> IO (Vector (Vector DMatrix))
-casadi__DMatrix__sym__0 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__sym__0 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_sym__0 :: String -> Int -> Int -> Int -> Int -> IO (Vector (Vector DMatrix))
-dmatrix_sym__0 = casadi__DMatrix__sym__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__sym__1" c_casadi__DMatrix__sym__1
-  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> CInt -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))))
-casadi__DMatrix__sym__1
-  :: String -> Sparsity -> Int -> Int -> IO (Vector (Vector DMatrix))
-casadi__DMatrix__sym__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__sym__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_sym__1 :: String -> Sparsity -> Int -> Int -> IO (Vector (Vector DMatrix))
-dmatrix_sym__1 = casadi__DMatrix__sym__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__sym__2" c_casadi__DMatrix__sym__2
-  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> CInt -> IO (Ptr (StdVec (Ptr DMatrix')))
-casadi__DMatrix__sym__2
-  :: String -> Int -> Int -> Int -> IO (Vector DMatrix)
-casadi__DMatrix__sym__2 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__sym__2 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_sym__2 :: String -> Int -> Int -> Int -> IO (Vector DMatrix)
-dmatrix_sym__2 = casadi__DMatrix__sym__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__sym__3" c_casadi__DMatrix__sym__3
-  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> CInt -> IO (Ptr (StdVec (Ptr DMatrix')))
-casadi__DMatrix__sym__3
-  :: String -> Sparsity -> Int -> IO (Vector DMatrix)
-casadi__DMatrix__sym__3 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__sym__3 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_sym__3 :: String -> Sparsity -> Int -> IO (Vector DMatrix)
-dmatrix_sym__3 = casadi__DMatrix__sym__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__sym__4" c_casadi__DMatrix__sym__4
-  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> IO (Ptr DMatrix')
-casadi__DMatrix__sym__4
-  :: String -> Sparsity -> IO DMatrix
-casadi__DMatrix__sym__4 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__sym__4 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_sym__4 :: String -> Sparsity -> IO DMatrix
-dmatrix_sym__4 = casadi__DMatrix__sym__4
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__sym__5" c_casadi__DMatrix__sym__5
-  :: Ptr (Ptr StdString) -> Ptr StdString -> IO (Ptr DMatrix')
-casadi__DMatrix__sym__5
-  :: String -> IO DMatrix
-casadi__DMatrix__sym__5 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__sym__5 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_sym__5 :: String -> IO DMatrix
-dmatrix_sym__5 = casadi__DMatrix__sym__5
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__sym__6" c_casadi__DMatrix__sym__6
-  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__sym__6
-  :: String -> Int -> IO DMatrix
-casadi__DMatrix__sym__6 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__sym__6 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_sym__6 :: String -> Int -> IO DMatrix
-dmatrix_sym__6 = casadi__DMatrix__sym__6
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__sym__7" c_casadi__DMatrix__sym__7
-  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__sym__7
-  :: String -> Int -> Int -> IO DMatrix
-casadi__DMatrix__sym__7 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__sym__7 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_sym__7 :: String -> Int -> Int -> IO DMatrix
-dmatrix_sym__7 = casadi__DMatrix__sym__7
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__toScalar" c_casadi__DMatrix__toScalar
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CDouble
-casadi__DMatrix__toScalar
-  :: DMatrix -> IO Double
-casadi__DMatrix__toScalar x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__toScalar errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_toScalar :: DMatrixClass a => a -> IO Double
-dmatrix_toScalar x = casadi__DMatrix__toScalar (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__toSlice__0" c_casadi__DMatrix__toSlice__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr Slice')
-casadi__DMatrix__toSlice__0
-  :: DMatrix -> IO Slice
-casadi__DMatrix__toSlice__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__toSlice__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_toSlice__0 :: DMatrixClass a => a -> IO Slice
-dmatrix_toSlice__0 x = casadi__DMatrix__toSlice__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__toSlice__1" c_casadi__DMatrix__toSlice__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO (Ptr Slice')
-casadi__DMatrix__toSlice__1
-  :: DMatrix -> Bool -> IO Slice
-casadi__DMatrix__toSlice__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__toSlice__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_toSlice__1 :: DMatrixClass a => a -> Bool -> IO Slice
-dmatrix_toSlice__1 x = casadi__DMatrix__toSlice__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__triplet__0" c_casadi__DMatrix__triplet__0
-  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr (StdVec CDouble) -> CInt -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__triplet__0
-  :: Vector Int -> Vector Int -> Vector Double -> Int -> Int -> IO DMatrix
-casadi__DMatrix__triplet__0 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__triplet__0 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_triplet__0 :: Vector Int -> Vector Int -> Vector Double -> Int -> Int -> IO DMatrix
-dmatrix_triplet__0 = casadi__DMatrix__triplet__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__triplet__1" c_casadi__DMatrix__triplet__1
-  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr (StdVec CDouble) -> IO (Ptr DMatrix')
-casadi__DMatrix__triplet__1
-  :: Vector Int -> Vector Int -> Vector Double -> IO DMatrix
-casadi__DMatrix__triplet__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__triplet__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_triplet__1 :: Vector Int -> Vector Int -> Vector Double -> IO DMatrix
-dmatrix_triplet__1 = casadi__DMatrix__triplet__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__unary" c_casadi__DMatrix__unary
-  :: Ptr (Ptr StdString) -> CInt -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__unary
-  :: Int -> DMatrix -> IO DMatrix
-casadi__DMatrix__unary x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__unary errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_unary :: Int -> DMatrix -> IO DMatrix
-dmatrix_unary = casadi__DMatrix__unary
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zeros__0" c_casadi__DMatrix__zeros__0
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr DMatrix')
-casadi__DMatrix__zeros__0
-  :: Sparsity -> IO DMatrix
-casadi__DMatrix__zeros__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zeros__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zeros__0 :: Sparsity -> IO DMatrix
-dmatrix_zeros__0 = casadi__DMatrix__zeros__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zeros__1" c_casadi__DMatrix__zeros__1
-  :: Ptr (Ptr StdString) -> IO (Ptr DMatrix')
-casadi__DMatrix__zeros__1
-  :: IO DMatrix
-casadi__DMatrix__zeros__1  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zeros__1 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zeros__1 :: IO DMatrix
-dmatrix_zeros__1 = casadi__DMatrix__zeros__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zeros__2" c_casadi__DMatrix__zeros__2
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__zeros__2
-  :: Int -> IO DMatrix
-casadi__DMatrix__zeros__2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zeros__2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zeros__2 :: Int -> IO DMatrix
-dmatrix_zeros__2 = casadi__DMatrix__zeros__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zeros__3" c_casadi__DMatrix__zeros__3
-  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__zeros__3
-  :: Int -> Int -> IO DMatrix
-casadi__DMatrix__zeros__3 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zeros__3 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zeros__3 :: Int -> Int -> IO DMatrix
-dmatrix_zeros__3 = casadi__DMatrix__zeros__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_abs" c_casadi__DMatrix__zz_abs
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_abs
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_abs x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_abs errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_abs :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_abs x = casadi__DMatrix__zz_abs (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_acos" c_casadi__DMatrix__zz_acos
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_acos
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_acos x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_acos errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_acos :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_acos x = casadi__DMatrix__zz_acos (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_acosh" c_casadi__DMatrix__zz_acosh
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_acosh
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_acosh x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_acosh errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_acosh :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_acosh x = casadi__DMatrix__zz_acosh (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_addMultiple__0" c_casadi__DMatrix__zz_addMultiple__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> Ptr (StdVec CDouble) -> IO ()
-casadi__DMatrix__zz_addMultiple__0
-  :: DMatrix -> Vector Double -> Vector Double -> IO ()
-casadi__DMatrix__zz_addMultiple__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_addMultiple__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_addMultiple__0 :: DMatrixClass a => a -> Vector Double -> Vector Double -> IO ()
-dmatrix_zz_addMultiple__0 x = casadi__DMatrix__zz_addMultiple__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_addMultiple__1" c_casadi__DMatrix__zz_addMultiple__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> Ptr (StdVec CDouble) -> CInt -> IO ()
-casadi__DMatrix__zz_addMultiple__1
-  :: DMatrix -> Vector Double -> Vector Double -> Bool -> IO ()
-casadi__DMatrix__zz_addMultiple__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_addMultiple__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_addMultiple__1 :: DMatrixClass a => a -> Vector Double -> Vector Double -> Bool -> IO ()
-dmatrix_zz_addMultiple__1 x = casadi__DMatrix__zz_addMultiple__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_adj" c_casadi__DMatrix__zz_adj
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_adj
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_adj x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_adj errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_adj :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_adj x = casadi__DMatrix__zz_adj (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_all" c_casadi__DMatrix__zz_all
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_all
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_all x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_all errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_all :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_all x = casadi__DMatrix__zz_all (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_and" c_casadi__DMatrix__zz_and
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_and
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_and x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_and errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_and :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_and x = casadi__DMatrix__zz_and (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_any" c_casadi__DMatrix__zz_any
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_any
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_any x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_any errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_any :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_any x = casadi__DMatrix__zz_any (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_asin" c_casadi__DMatrix__zz_asin
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_asin
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_asin x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_asin errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_asin :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_asin x = casadi__DMatrix__zz_asin (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_asinh" c_casadi__DMatrix__zz_asinh
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_asinh
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_asinh x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_asinh errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_asinh :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_asinh x = casadi__DMatrix__zz_asinh (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_atan" c_casadi__DMatrix__zz_atan
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_atan
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_atan x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_atan errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_atan :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_atan x = casadi__DMatrix__zz_atan (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_atan2" c_casadi__DMatrix__zz_atan2
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_atan2
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_atan2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_atan2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_atan2 :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_atan2 x = casadi__DMatrix__zz_atan2 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_atanh" c_casadi__DMatrix__zz_atanh
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_atanh
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_atanh x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_atanh errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_atanh :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_atanh x = casadi__DMatrix__zz_atanh (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_blockcat" c_casadi__DMatrix__zz_blockcat
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))) -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_blockcat
-  :: Vector (Vector DMatrix) -> IO DMatrix
-casadi__DMatrix__zz_blockcat x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_blockcat errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_blockcat :: Vector (Vector DMatrix) -> IO DMatrix
-dmatrix_zz_blockcat = casadi__DMatrix__zz_blockcat
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_blocksplit" c_casadi__DMatrix__zz_blocksplit
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))))
-casadi__DMatrix__zz_blocksplit
-  :: DMatrix -> Vector Int -> Vector Int -> IO (Vector (Vector DMatrix))
-casadi__DMatrix__zz_blocksplit x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_blocksplit errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_blocksplit :: DMatrixClass a => a -> Vector Int -> Vector Int -> IO (Vector (Vector DMatrix))
-dmatrix_zz_blocksplit x = casadi__DMatrix__zz_blocksplit (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_ceil" c_casadi__DMatrix__zz_ceil
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_ceil
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_ceil x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_ceil errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_ceil :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_ceil x = casadi__DMatrix__zz_ceil (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_cofactor" c_casadi__DMatrix__zz_cofactor
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_cofactor
-  :: DMatrix -> Int -> Int -> IO DMatrix
-casadi__DMatrix__zz_cofactor x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_cofactor errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_cofactor :: DMatrixClass a => a -> Int -> Int -> IO DMatrix
-dmatrix_zz_cofactor x = casadi__DMatrix__zz_cofactor (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_cos" c_casadi__DMatrix__zz_cos
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_cos
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_cos x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_cos errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_cos :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_cos x = casadi__DMatrix__zz_cos (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_cosh" c_casadi__DMatrix__zz_cosh
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_cosh
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_cosh x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_cosh errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_cosh :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_cosh x = casadi__DMatrix__zz_cosh (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_countNodes" c_casadi__DMatrix__zz_countNodes
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__zz_countNodes
-  :: DMatrix -> IO Int
-casadi__DMatrix__zz_countNodes x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_countNodes errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_countNodes :: DMatrixClass a => a -> IO Int
-dmatrix_zz_countNodes x = casadi__DMatrix__zz_countNodes (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_cross__0" c_casadi__DMatrix__zz_cross__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_cross__0
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_cross__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_cross__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_cross__0 :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_cross__0 x = casadi__DMatrix__zz_cross__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_cross__1" c_casadi__DMatrix__zz_cross__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_cross__1
-  :: DMatrix -> DMatrix -> Int -> IO DMatrix
-casadi__DMatrix__zz_cross__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_cross__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_cross__1 :: DMatrixClass a => a -> DMatrix -> Int -> IO DMatrix
-dmatrix_zz_cross__1 x = casadi__DMatrix__zz_cross__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_dense" c_casadi__DMatrix__zz_dense
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_dense
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_dense x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_dense errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_dense :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_dense x = casadi__DMatrix__zz_dense (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_dependsOn" c_casadi__DMatrix__zz_dependsOn
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__zz_dependsOn
-  :: DMatrix -> DMatrix -> IO Bool
-casadi__DMatrix__zz_dependsOn x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_dependsOn errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_dependsOn :: DMatrixClass a => a -> DMatrix -> IO Bool
-dmatrix_zz_dependsOn x = casadi__DMatrix__zz_dependsOn (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_det" c_casadi__DMatrix__zz_det
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_det
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_det x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_det errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_det :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_det x = casadi__DMatrix__zz_det (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_diag" c_casadi__DMatrix__zz_diag
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_diag
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_diag x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_diag errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_diag :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_diag x = casadi__DMatrix__zz_diag (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_diagcat" c_casadi__DMatrix__zz_diagcat
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr DMatrix')) -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_diagcat
-  :: Vector DMatrix -> IO DMatrix
-casadi__DMatrix__zz_diagcat x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_diagcat errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_diagcat :: Vector DMatrix -> IO DMatrix
-dmatrix_zz_diagcat = casadi__DMatrix__zz_diagcat
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_diagsplit" c_casadi__DMatrix__zz_diagsplit
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr DMatrix')))
-casadi__DMatrix__zz_diagsplit
-  :: DMatrix -> Vector Int -> Vector Int -> IO (Vector DMatrix)
-casadi__DMatrix__zz_diagsplit x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_diagsplit errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_diagsplit :: DMatrixClass a => a -> Vector Int -> Vector Int -> IO (Vector DMatrix)
-dmatrix_zz_diagsplit x = casadi__DMatrix__zz_diagsplit (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_eig_symbolic" c_casadi__DMatrix__zz_eig_symbolic
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_eig_symbolic
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_eig_symbolic x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_eig_symbolic errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_eig_symbolic :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_eig_symbolic x = casadi__DMatrix__zz_eig_symbolic (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_eq" c_casadi__DMatrix__zz_eq
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_eq
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_eq x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_eq errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_eq :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_eq x = casadi__DMatrix__zz_eq (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_erf" c_casadi__DMatrix__zz_erf
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_erf
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_erf x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_erf errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_erf :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_erf x = casadi__DMatrix__zz_erf (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_erfinv" c_casadi__DMatrix__zz_erfinv
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_erfinv
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_erfinv x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_erfinv errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_erfinv :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_erfinv x = casadi__DMatrix__zz_erfinv (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_exp" c_casadi__DMatrix__zz_exp
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_exp
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_exp x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_exp errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_exp :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_exp x = casadi__DMatrix__zz_exp (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_expand" c_casadi__DMatrix__zz_expand
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO ()
-casadi__DMatrix__zz_expand
-  :: DMatrix -> DMatrix -> DMatrix -> IO ()
-casadi__DMatrix__zz_expand x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_expand errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_expand :: DMatrixClass a => a -> DMatrix -> DMatrix -> IO ()
-dmatrix_zz_expand x = casadi__DMatrix__zz_expand (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_extractShared__0" c_casadi__DMatrix__zz_extractShared__0
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr DMatrix')) -> IO ()
-casadi__DMatrix__zz_extractShared__0
-  :: Vector DMatrix -> Vector DMatrix -> Vector DMatrix -> IO ()
-casadi__DMatrix__zz_extractShared__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_extractShared__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_extractShared__0 :: Vector DMatrix -> Vector DMatrix -> Vector DMatrix -> IO ()
-dmatrix_zz_extractShared__0 = casadi__DMatrix__zz_extractShared__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_extractShared__1" c_casadi__DMatrix__zz_extractShared__1
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr StdString -> IO ()
-casadi__DMatrix__zz_extractShared__1
-  :: Vector DMatrix -> Vector DMatrix -> Vector DMatrix -> String -> IO ()
-casadi__DMatrix__zz_extractShared__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_extractShared__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_extractShared__1 :: Vector DMatrix -> Vector DMatrix -> Vector DMatrix -> String -> IO ()
-dmatrix_zz_extractShared__1 = casadi__DMatrix__zz_extractShared__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_extractShared__2" c_casadi__DMatrix__zz_extractShared__2
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr StdString -> Ptr StdString -> IO ()
-casadi__DMatrix__zz_extractShared__2
-  :: Vector DMatrix -> Vector DMatrix -> Vector DMatrix -> String -> String -> IO ()
-casadi__DMatrix__zz_extractShared__2 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_extractShared__2 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_extractShared__2 :: Vector DMatrix -> Vector DMatrix -> Vector DMatrix -> String -> String -> IO ()
-dmatrix_zz_extractShared__2 = casadi__DMatrix__zz_extractShared__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_floor" c_casadi__DMatrix__zz_floor
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_floor
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_floor x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_floor errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_floor :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_floor x = casadi__DMatrix__zz_floor (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_gauss_quadrature__0" c_casadi__DMatrix__zz_gauss_quadrature__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_gauss_quadrature__0
-  :: DMatrix -> DMatrix -> DMatrix -> DMatrix -> Int -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_gauss_quadrature__0 x0 x1 x2 x3 x4 x5 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  withMarshal x5 $ \x5' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_gauss_quadrature__0 errStrPtrP x0' x1' x2' x3' x4' x5'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_gauss_quadrature__0 :: DMatrixClass a => a -> DMatrix -> DMatrix -> DMatrix -> Int -> DMatrix -> IO DMatrix
-dmatrix_zz_gauss_quadrature__0 x = casadi__DMatrix__zz_gauss_quadrature__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_gauss_quadrature__1" c_casadi__DMatrix__zz_gauss_quadrature__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_gauss_quadrature__1
-  :: DMatrix -> DMatrix -> DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_gauss_quadrature__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_gauss_quadrature__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_gauss_quadrature__1 :: DMatrixClass a => a -> DMatrix -> DMatrix -> DMatrix -> IO DMatrix
-dmatrix_zz_gauss_quadrature__1 x = casadi__DMatrix__zz_gauss_quadrature__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_gauss_quadrature__2" c_casadi__DMatrix__zz_gauss_quadrature__2
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_gauss_quadrature__2
-  :: DMatrix -> DMatrix -> DMatrix -> DMatrix -> Int -> IO DMatrix
-casadi__DMatrix__zz_gauss_quadrature__2 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_gauss_quadrature__2 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_gauss_quadrature__2 :: DMatrixClass a => a -> DMatrix -> DMatrix -> DMatrix -> Int -> IO DMatrix
-dmatrix_zz_gauss_quadrature__2 x = casadi__DMatrix__zz_gauss_quadrature__2 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_ge" c_casadi__DMatrix__zz_ge
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_ge
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_ge x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_ge errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_ge :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_ge x = casadi__DMatrix__zz_ge (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_getMinor" c_casadi__DMatrix__zz_getMinor
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_getMinor
-  :: DMatrix -> Int -> Int -> IO DMatrix
-casadi__DMatrix__zz_getMinor x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_getMinor errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_getMinor :: DMatrixClass a => a -> Int -> Int -> IO DMatrix
-dmatrix_zz_getMinor x = casadi__DMatrix__zz_getMinor (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_getOperatorRepresentation" c_casadi__DMatrix__zz_getOperatorRepresentation
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec (Ptr StdString)) -> IO (Ptr StdString)
-casadi__DMatrix__zz_getOperatorRepresentation
-  :: DMatrix -> Vector String -> IO String
-casadi__DMatrix__zz_getOperatorRepresentation x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_getOperatorRepresentation errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_getOperatorRepresentation :: DMatrixClass a => a -> Vector String -> IO String
-dmatrix_zz_getOperatorRepresentation x = casadi__DMatrix__zz_getOperatorRepresentation (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_getSymbols__0" c_casadi__DMatrix__zz_getSymbols__0
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr DMatrix')) -> IO (Ptr (StdVec (Ptr DMatrix')))
-casadi__DMatrix__zz_getSymbols__0
-  :: Vector DMatrix -> IO (Vector DMatrix)
-casadi__DMatrix__zz_getSymbols__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_getSymbols__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_getSymbols__0 :: Vector DMatrix -> IO (Vector DMatrix)
-dmatrix_zz_getSymbols__0 = casadi__DMatrix__zz_getSymbols__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_getSymbols__1" c_casadi__DMatrix__zz_getSymbols__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr (StdVec (Ptr DMatrix')))
-casadi__DMatrix__zz_getSymbols__1
-  :: DMatrix -> IO (Vector DMatrix)
-casadi__DMatrix__zz_getSymbols__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_getSymbols__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_getSymbols__1 :: DMatrixClass a => a -> IO (Vector DMatrix)
-dmatrix_zz_getSymbols__1 x = casadi__DMatrix__zz_getSymbols__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_gradient" c_casadi__DMatrix__zz_gradient
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_gradient
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_gradient x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_gradient errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_gradient :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_gradient x = casadi__DMatrix__zz_gradient (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_gt" c_casadi__DMatrix__zz_gt
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_gt
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_gt x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_gt errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_gt :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_gt x = casadi__DMatrix__zz_gt (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_heaviside" c_casadi__DMatrix__zz_heaviside
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_heaviside
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_heaviside x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_heaviside errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_heaviside :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_heaviside x = casadi__DMatrix__zz_heaviside (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_hessian__0" c_casadi__DMatrix__zz_hessian__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO ()
-casadi__DMatrix__zz_hessian__0
-  :: DMatrix -> DMatrix -> DMatrix -> DMatrix -> IO ()
-casadi__DMatrix__zz_hessian__0 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_hessian__0 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_hessian__0 :: DMatrixClass a => a -> DMatrix -> DMatrix -> DMatrix -> IO ()
-dmatrix_zz_hessian__0 x = casadi__DMatrix__zz_hessian__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_hessian__1" c_casadi__DMatrix__zz_hessian__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_hessian__1
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_hessian__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_hessian__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_hessian__1 :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_hessian__1 x = casadi__DMatrix__zz_hessian__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_horzcat" c_casadi__DMatrix__zz_horzcat
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr DMatrix')) -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_horzcat
-  :: Vector DMatrix -> IO DMatrix
-casadi__DMatrix__zz_horzcat x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_horzcat errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_horzcat :: Vector DMatrix -> IO DMatrix
-dmatrix_zz_horzcat = casadi__DMatrix__zz_horzcat
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_horzsplit" c_casadi__DMatrix__zz_horzsplit
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr DMatrix')))
-casadi__DMatrix__zz_horzsplit
-  :: DMatrix -> Vector Int -> IO (Vector DMatrix)
-casadi__DMatrix__zz_horzsplit x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_horzsplit errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_horzsplit :: DMatrixClass a => a -> Vector Int -> IO (Vector DMatrix)
-dmatrix_zz_horzsplit x = casadi__DMatrix__zz_horzsplit (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_if_else" c_casadi__DMatrix__zz_if_else
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_if_else
-  :: DMatrix -> DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_if_else x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_if_else errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_if_else :: DMatrixClass a => a -> DMatrix -> DMatrix -> IO DMatrix
-dmatrix_zz_if_else x = casadi__DMatrix__zz_if_else (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_if_else_zero" c_casadi__DMatrix__zz_if_else_zero
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_if_else_zero
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_if_else_zero x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_if_else_zero errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_if_else_zero :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_if_else_zero x = casadi__DMatrix__zz_if_else_zero (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_inner_prod" c_casadi__DMatrix__zz_inner_prod
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_inner_prod
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_inner_prod x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_inner_prod errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_inner_prod :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_inner_prod x = casadi__DMatrix__zz_inner_prod (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_inv" c_casadi__DMatrix__zz_inv
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_inv
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_inv x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_inv errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_inv :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_inv x = casadi__DMatrix__zz_inv (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_isEqual__0" c_casadi__DMatrix__zz_isEqual__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__zz_isEqual__0
-  :: DMatrix -> DMatrix -> IO Bool
-casadi__DMatrix__zz_isEqual__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_isEqual__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_isEqual__0 :: DMatrixClass a => a -> DMatrix -> IO Bool
-dmatrix_zz_isEqual__0 x = casadi__DMatrix__zz_isEqual__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_isEqual__1" c_casadi__DMatrix__zz_isEqual__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> IO CInt
-casadi__DMatrix__zz_isEqual__1
-  :: DMatrix -> DMatrix -> Int -> IO Bool
-casadi__DMatrix__zz_isEqual__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_isEqual__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_isEqual__1 :: DMatrixClass a => a -> DMatrix -> Int -> IO Bool
-dmatrix_zz_isEqual__1 x = casadi__DMatrix__zz_isEqual__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_jacobian" c_casadi__DMatrix__zz_jacobian
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_jacobian
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_jacobian x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_jacobian errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_jacobian :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_jacobian x = casadi__DMatrix__zz_jacobian (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_jacobianTimesVector__0" c_casadi__DMatrix__zz_jacobianTimesVector__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_jacobianTimesVector__0
-  :: DMatrix -> DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_jacobianTimesVector__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_jacobianTimesVector__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_jacobianTimesVector__0 :: DMatrixClass a => a -> DMatrix -> DMatrix -> IO DMatrix
-dmatrix_zz_jacobianTimesVector__0 x = casadi__DMatrix__zz_jacobianTimesVector__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_jacobianTimesVector__1" c_casadi__DMatrix__zz_jacobianTimesVector__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_jacobianTimesVector__1
-  :: DMatrix -> DMatrix -> DMatrix -> Bool -> IO DMatrix
-casadi__DMatrix__zz_jacobianTimesVector__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_jacobianTimesVector__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_jacobianTimesVector__1 :: DMatrixClass a => a -> DMatrix -> DMatrix -> Bool -> IO DMatrix
-dmatrix_zz_jacobianTimesVector__1 x = casadi__DMatrix__zz_jacobianTimesVector__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_kron" c_casadi__DMatrix__zz_kron
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_kron
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_kron x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_kron errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_kron :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_kron x = casadi__DMatrix__zz_kron (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_le" c_casadi__DMatrix__zz_le
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_le
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_le x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_le errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_le :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_le x = casadi__DMatrix__zz_le (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_linspace" c_casadi__DMatrix__zz_linspace
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_linspace
-  :: DMatrix -> DMatrix -> Int -> IO DMatrix
-casadi__DMatrix__zz_linspace x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_linspace errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_linspace :: DMatrixClass a => a -> DMatrix -> Int -> IO DMatrix
-dmatrix_zz_linspace x = casadi__DMatrix__zz_linspace (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_log" c_casadi__DMatrix__zz_log
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_log
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_log x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_log errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_log :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_log x = casadi__DMatrix__zz_log (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_log10" c_casadi__DMatrix__zz_log10
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_log10
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_log10 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_log10 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_log10 :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_log10 x = casadi__DMatrix__zz_log10 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_lt" c_casadi__DMatrix__zz_lt
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_lt
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_lt x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_lt errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_lt :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_lt x = casadi__DMatrix__zz_lt (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_max" c_casadi__DMatrix__zz_max
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_max
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_max x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_max errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_max :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_max x = casadi__DMatrix__zz_max (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_min" c_casadi__DMatrix__zz_min
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_min
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_min x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_min errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_min :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_min x = casadi__DMatrix__zz_min (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_minus" c_casadi__DMatrix__zz_minus
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_minus
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_minus x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_minus errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_minus :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_minus x = casadi__DMatrix__zz_minus (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_mod" c_casadi__DMatrix__zz_mod
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_mod
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_mod x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_mod errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_mod :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_mod x = casadi__DMatrix__zz_mod (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_mpower" c_casadi__DMatrix__zz_mpower
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_mpower
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_mpower x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_mpower errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_mpower :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_mpower x = casadi__DMatrix__zz_mpower (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_mtaylor__0" c_casadi__DMatrix__zz_mtaylor__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr (StdVec CInt) -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_mtaylor__0
-  :: DMatrix -> DMatrix -> DMatrix -> Int -> Vector Int -> IO DMatrix
-casadi__DMatrix__zz_mtaylor__0 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_mtaylor__0 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_mtaylor__0 :: DMatrixClass a => a -> DMatrix -> DMatrix -> Int -> Vector Int -> IO DMatrix
-dmatrix_zz_mtaylor__0 x = casadi__DMatrix__zz_mtaylor__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_mtaylor__1" c_casadi__DMatrix__zz_mtaylor__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_mtaylor__1
-  :: DMatrix -> DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_mtaylor__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_mtaylor__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_mtaylor__1 :: DMatrixClass a => a -> DMatrix -> DMatrix -> IO DMatrix
-dmatrix_zz_mtaylor__1 x = casadi__DMatrix__zz_mtaylor__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_mtaylor__2" c_casadi__DMatrix__zz_mtaylor__2
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_mtaylor__2
-  :: DMatrix -> DMatrix -> DMatrix -> Int -> IO DMatrix
-casadi__DMatrix__zz_mtaylor__2 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_mtaylor__2 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_mtaylor__2 :: DMatrixClass a => a -> DMatrix -> DMatrix -> Int -> IO DMatrix
-dmatrix_zz_mtaylor__2 x = casadi__DMatrix__zz_mtaylor__2 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_mtimes__0" c_casadi__DMatrix__zz_mtimes__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_mtimes__0
-  :: DMatrix -> DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_mtimes__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_mtimes__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_mtimes__0 :: DMatrixClass a => a -> DMatrix -> DMatrix -> IO DMatrix
-dmatrix_zz_mtimes__0 x = casadi__DMatrix__zz_mtimes__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_mtimes__1" c_casadi__DMatrix__zz_mtimes__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_mtimes__1
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_mtimes__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_mtimes__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_mtimes__1 :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_mtimes__1 x = casadi__DMatrix__zz_mtimes__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_ne" c_casadi__DMatrix__zz_ne
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_ne
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_ne x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_ne errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_ne :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_ne x = casadi__DMatrix__zz_ne (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_norm_0_mul_nn" c_casadi__DMatrix__zz_norm_0_mul_nn
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO CInt
-casadi__DMatrix__zz_norm_0_mul_nn
-  :: DMatrix -> DMatrix -> Vector Bool -> Vector Int -> IO Int
-casadi__DMatrix__zz_norm_0_mul_nn x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_norm_0_mul_nn errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_norm_0_mul_nn :: DMatrixClass a => a -> DMatrix -> Vector Bool -> Vector Int -> IO Int
-dmatrix_zz_norm_0_mul_nn x = casadi__DMatrix__zz_norm_0_mul_nn (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_norm_1" c_casadi__DMatrix__zz_norm_1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_norm_1
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_norm_1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_norm_1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_norm_1 :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_norm_1 x = casadi__DMatrix__zz_norm_1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_norm_2" c_casadi__DMatrix__zz_norm_2
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_norm_2
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_norm_2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_norm_2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_norm_2 :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_norm_2 x = casadi__DMatrix__zz_norm_2 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_norm_F" c_casadi__DMatrix__zz_norm_F
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_norm_F
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_norm_F x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_norm_F errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_norm_F :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_norm_F x = casadi__DMatrix__zz_norm_F (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_norm_inf" c_casadi__DMatrix__zz_norm_inf
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_norm_inf
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_norm_inf x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_norm_inf errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_norm_inf :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_norm_inf x = casadi__DMatrix__zz_norm_inf (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_norm_inf_mul_nn" c_casadi__DMatrix__zz_norm_inf_mul_nn
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> Ptr (StdVec CInt) -> IO CDouble
-casadi__DMatrix__zz_norm_inf_mul_nn
-  :: DMatrix -> DMatrix -> Vector Double -> Vector Int -> IO Double
-casadi__DMatrix__zz_norm_inf_mul_nn x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_norm_inf_mul_nn errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_norm_inf_mul_nn :: DMatrixClass a => a -> DMatrix -> Vector Double -> Vector Int -> IO Double
-dmatrix_zz_norm_inf_mul_nn x = casadi__DMatrix__zz_norm_inf_mul_nn (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_not" c_casadi__DMatrix__zz_not
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_not
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_not x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_not errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_not :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_not x = casadi__DMatrix__zz_not (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_nullspace" c_casadi__DMatrix__zz_nullspace
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_nullspace
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_nullspace x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_nullspace errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_nullspace :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_nullspace x = casadi__DMatrix__zz_nullspace (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_or" c_casadi__DMatrix__zz_or
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_or
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_or x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_or errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_or :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_or x = casadi__DMatrix__zz_or (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_outer_prod" c_casadi__DMatrix__zz_outer_prod
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_outer_prod
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_outer_prod x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_outer_prod errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_outer_prod :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_outer_prod x = casadi__DMatrix__zz_outer_prod (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_pinv" c_casadi__DMatrix__zz_pinv
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_pinv
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_pinv x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_pinv errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_pinv :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_pinv x = casadi__DMatrix__zz_pinv (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_plus" c_casadi__DMatrix__zz_plus
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_plus
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_plus x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_plus errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_plus :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_plus x = casadi__DMatrix__zz_plus (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_poly_coeff" c_casadi__DMatrix__zz_poly_coeff
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_poly_coeff
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_poly_coeff x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_poly_coeff errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_poly_coeff :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_poly_coeff x = casadi__DMatrix__zz_poly_coeff (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_poly_roots" c_casadi__DMatrix__zz_poly_roots
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_poly_roots
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_poly_roots x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_poly_roots errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_poly_roots :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_poly_roots x = casadi__DMatrix__zz_poly_roots (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_polyval" c_casadi__DMatrix__zz_polyval
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_polyval
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_polyval x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_polyval errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_polyval :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_polyval x = casadi__DMatrix__zz_polyval (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_power" c_casadi__DMatrix__zz_power
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_power
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_power x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_power errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_power :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_power x = casadi__DMatrix__zz_power (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_printCompact" c_casadi__DMatrix__zz_printCompact
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO ()
-casadi__DMatrix__zz_printCompact
-  :: DMatrix -> IO ()
-casadi__DMatrix__zz_printCompact x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_printCompact errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_printCompact :: DMatrixClass a => a -> IO ()
-dmatrix_zz_printCompact x = casadi__DMatrix__zz_printCompact (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_project" c_casadi__DMatrix__zz_project
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Sparsity' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_project
-  :: DMatrix -> Sparsity -> IO DMatrix
-casadi__DMatrix__zz_project x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_project errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_project :: DMatrixClass a => a -> Sparsity -> IO DMatrix
-dmatrix_zz_project x = casadi__DMatrix__zz_project (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_pw_const" c_casadi__DMatrix__zz_pw_const
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_pw_const
-  :: DMatrix -> DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_pw_const x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_pw_const errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_pw_const :: DMatrixClass a => a -> DMatrix -> DMatrix -> IO DMatrix
-dmatrix_zz_pw_const x = casadi__DMatrix__zz_pw_const (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_pw_lin" c_casadi__DMatrix__zz_pw_lin
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_pw_lin
-  :: DMatrix -> DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_pw_lin x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_pw_lin errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_pw_lin :: DMatrixClass a => a -> DMatrix -> DMatrix -> IO DMatrix
-dmatrix_zz_pw_lin x = casadi__DMatrix__zz_pw_lin (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_qr" c_casadi__DMatrix__zz_qr
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO ()
-casadi__DMatrix__zz_qr
-  :: DMatrix -> DMatrix -> DMatrix -> IO ()
-casadi__DMatrix__zz_qr x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_qr errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_qr :: DMatrixClass a => a -> DMatrix -> DMatrix -> IO ()
-dmatrix_zz_qr x = casadi__DMatrix__zz_qr (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_quad_form__0" c_casadi__DMatrix__zz_quad_form__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_quad_form__0
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_quad_form__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_quad_form__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_quad_form__0 :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_quad_form__0 x = casadi__DMatrix__zz_quad_form__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_quad_form__1" c_casadi__DMatrix__zz_quad_form__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_quad_form__1
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_quad_form__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_quad_form__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_quad_form__1 :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_quad_form__1 x = casadi__DMatrix__zz_quad_form__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_ramp" c_casadi__DMatrix__zz_ramp
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_ramp
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_ramp x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_ramp errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_ramp :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_ramp x = casadi__DMatrix__zz_ramp (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_rdivide" c_casadi__DMatrix__zz_rdivide
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_rdivide
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_rdivide x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_rdivide errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_rdivide :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_rdivide x = casadi__DMatrix__zz_rdivide (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_rectangle" c_casadi__DMatrix__zz_rectangle
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_rectangle
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_rectangle x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_rectangle errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_rectangle :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_rectangle x = casadi__DMatrix__zz_rectangle (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_repmat__0" c_casadi__DMatrix__zz_repmat__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Sparsity' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_repmat__0
-  :: DMatrix -> Sparsity -> IO DMatrix
-casadi__DMatrix__zz_repmat__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_repmat__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_repmat__0 :: DMatrixClass a => a -> Sparsity -> IO DMatrix
-dmatrix_zz_repmat__0 x = casadi__DMatrix__zz_repmat__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_repmat__1" c_casadi__DMatrix__zz_repmat__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_repmat__1
-  :: DMatrix -> Int -> IO DMatrix
-casadi__DMatrix__zz_repmat__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_repmat__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_repmat__1 :: DMatrixClass a => a -> Int -> IO DMatrix
-dmatrix_zz_repmat__1 x = casadi__DMatrix__zz_repmat__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_repmat__2" c_casadi__DMatrix__zz_repmat__2
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_repmat__2
-  :: DMatrix -> Int -> Int -> IO DMatrix
-casadi__DMatrix__zz_repmat__2 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_repmat__2 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_repmat__2 :: DMatrixClass a => a -> Int -> Int -> IO DMatrix
-dmatrix_zz_repmat__2 x = casadi__DMatrix__zz_repmat__2 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_reshape__0" c_casadi__DMatrix__zz_reshape__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Sparsity' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_reshape__0
-  :: DMatrix -> Sparsity -> IO DMatrix
-casadi__DMatrix__zz_reshape__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_reshape__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_reshape__0 :: DMatrixClass a => a -> Sparsity -> IO DMatrix
-dmatrix_zz_reshape__0 x = casadi__DMatrix__zz_reshape__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_reshape__1" c_casadi__DMatrix__zz_reshape__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_reshape__1
-  :: DMatrix -> Int -> Int -> IO DMatrix
-casadi__DMatrix__zz_reshape__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_reshape__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_reshape__1 :: DMatrixClass a => a -> Int -> Int -> IO DMatrix
-dmatrix_zz_reshape__1 x = casadi__DMatrix__zz_reshape__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_sign" c_casadi__DMatrix__zz_sign
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_sign
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_sign x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_sign errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_sign :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_sign x = casadi__DMatrix__zz_sign (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_simplify" c_casadi__DMatrix__zz_simplify
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_simplify
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_simplify x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_simplify errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_simplify :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_simplify x = casadi__DMatrix__zz_simplify (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_sin" c_casadi__DMatrix__zz_sin
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_sin
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_sin x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_sin errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_sin :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_sin x = casadi__DMatrix__zz_sin (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_sinh" c_casadi__DMatrix__zz_sinh
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_sinh
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_sinh x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_sinh errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_sinh :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_sinh x = casadi__DMatrix__zz_sinh (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_solve" c_casadi__DMatrix__zz_solve
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_solve
-  :: DMatrix -> DMatrix -> IO DMatrix
-casadi__DMatrix__zz_solve x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_solve errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_solve :: DMatrixClass a => a -> DMatrix -> IO DMatrix
-dmatrix_zz_solve x = casadi__DMatrix__zz_solve (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_sparsify__0" c_casadi__DMatrix__zz_sparsify__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_sparsify__0
-  :: DMatrix -> IO DMatrix
-casadi__DMatrix__zz_sparsify__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_sparsify__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_sparsify__0 :: DMatrixClass a => a -> IO DMatrix
-dmatrix_zz_sparsify__0 x = casadi__DMatrix__zz_sparsify__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_sparsify__1" c_casadi__DMatrix__zz_sparsify__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CDouble -> IO (Ptr DMatrix')
-casadi__DMatrix__zz_sparsify__1
-  :: DMatrix -> Double -> IO DMatrix
-casadi__DMatrix__zz_sparsify__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_sparsify__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_sparsify__1 :: DMatrixClass a => a -> Double -> IO DMatrix
-dmatrix_zz_sparsify__1 x = casadi__DMatrix__zz_sparsify__1 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_sprank__0" c_casadi__DMatrix__zz_sprank__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__zz_sprank__0
-  :: DMatrix -> IO Int
-casadi__DMatrix__zz_sprank__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_sprank__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_sprank__0 :: DMatrixClass a => a -> IO Int
-dmatrix_zz_sprank__0 x = casadi__DMatrix__zz_sprank__0 (castDMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__DMatrix__zz_sprank__1" c_casadi__DMatrix__zz_sprank__1
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
-casadi__DMatrix__zz_sprank__1
-  :: DMatrix -> IO Int
-casadi__DMatrix__zz_sprank__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__DMatrix__zz_sprank__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-dmatrix_zz_sprank__1 :: DMatrixClass a => a -> IO Int
-dmatrix_zz_sprank__1 x = casadi__DMatrix__zz_sprank__1 (castDMatrix x)
+         dmatrix__2,
+         dmatrix__3,
+         dmatrix__4,
+         dmatrix__5,
+         dmatrix__6,
+         dmatrix__7,
+         dmatrix__8,
+         dmatrix__9,
+         dmatrix___constpow__,
+         dmatrix___copysign__,
+         dmatrix___mldivide__,
+         dmatrix___mrdivide__,
+         dmatrix___nonzero__,
+         dmatrix___truediv____0,
+         dmatrix___truediv____1,
+         dmatrix_append,
+         dmatrix_appendColumns,
+         dmatrix_binary,
+         dmatrix_className,
+         dmatrix_clear,
+         dmatrix_colind,
+         dmatrix_dimString,
+         dmatrix_enlarge__0,
+         dmatrix_enlarge__1,
+         dmatrix_erase__0,
+         dmatrix_erase__1,
+         dmatrix_erase__2,
+         dmatrix_erase__3,
+         dmatrix_eye,
+         dmatrix_find__0,
+         dmatrix_find__1,
+         dmatrix_getColind,
+         dmatrix_getDep__0,
+         dmatrix_getDep__1,
+         dmatrix_getDescription,
+         dmatrix_getElementHash,
+         dmatrix_getEqualityCheckingDepth,
+         dmatrix_getIntValue,
+         dmatrix_getMaxNumCallsInPrint,
+         dmatrix_getNZ__0,
+         dmatrix_getNZ__1,
+         dmatrix_getNZ__2,
+         dmatrix_getNZ__3,
+         dmatrix_getName,
+         dmatrix_getNdeps,
+         dmatrix_getRepresentation,
+         dmatrix_getRow,
+         dmatrix_getSparsity,
+         dmatrix_getSym,
+         dmatrix_getValue__0,
+         dmatrix_getValue__1,
+         dmatrix_get__0,
+         dmatrix_get__1,
+         dmatrix_get__10,
+         dmatrix_get__2,
+         dmatrix_get__3,
+         dmatrix_get__4,
+         dmatrix_get__5,
+         dmatrix_get__6,
+         dmatrix_get__7,
+         dmatrix_get__8,
+         dmatrix_get__9,
+         dmatrix_hasNZ,
+         dmatrix_hasNonStructuralZeros,
+         dmatrix_inf__0,
+         dmatrix_inf__1,
+         dmatrix_inf__2,
+         dmatrix_inf__3,
+         dmatrix_isCommutative,
+         dmatrix_isConstant,
+         dmatrix_isDense,
+         dmatrix_isEmpty__0,
+         dmatrix_isEmpty__1,
+         dmatrix_isIdentity,
+         dmatrix_isInteger,
+         dmatrix_isLeaf,
+         dmatrix_isMinusOne,
+         dmatrix_isOne,
+         dmatrix_isRegular,
+         dmatrix_isRowVector,
+         dmatrix_isScalar__0,
+         dmatrix_isScalar__1,
+         dmatrix_isSlice__0,
+         dmatrix_isSlice__1,
+         dmatrix_isSmooth,
+         dmatrix_isSquare,
+         dmatrix_isSymbolic,
+         dmatrix_isSymbolicSparse,
+         dmatrix_isTril,
+         dmatrix_isTriu,
+         dmatrix_isVector__0,
+         dmatrix_isVector__1,
+         dmatrix_isZero,
+         dmatrix_makeSparse__0,
+         dmatrix_makeSparse__1,
+         dmatrix_matrix_matrix,
+         dmatrix_matrix_scalar,
+         dmatrix_nan__0,
+         dmatrix_nan__1,
+         dmatrix_nan__2,
+         dmatrix_nan__3,
+         dmatrix_nnz,
+         dmatrix_nonzeros,
+         dmatrix_nonzeros_int,
+         dmatrix_numel__0,
+         dmatrix_numel__1,
+         dmatrix_ones__0,
+         dmatrix_ones__1,
+         dmatrix_ones__2,
+         dmatrix_ones__3,
+         dmatrix_operator_minus,
+         dmatrix_operator_plus,
+         dmatrix_printDense,
+         dmatrix_printScalar,
+         dmatrix_printSparse,
+         dmatrix_printVector,
+         dmatrix_printme,
+         dmatrix_remove,
+         dmatrix_reserve__0,
+         dmatrix_reserve__1,
+         dmatrix_resize,
+         dmatrix_row,
+         dmatrix_sanityCheck__0,
+         dmatrix_sanityCheck__1,
+         dmatrix_scalar_matrix,
+         dmatrix_setEqualityCheckingDepth__0,
+         dmatrix_setEqualityCheckingDepth__1,
+         dmatrix_setMaxNumCallsInPrint__0,
+         dmatrix_setMaxNumCallsInPrint__1,
+         dmatrix_setNZ__0,
+         dmatrix_setNZ__1,
+         dmatrix_setNZ__2,
+         dmatrix_setNZ__3,
+         dmatrix_setPrecision,
+         dmatrix_setScientific,
+         dmatrix_setSparse__0,
+         dmatrix_setSparse__1,
+         dmatrix_setSym,
+         dmatrix_setValue__0,
+         dmatrix_setValue__1,
+         dmatrix_setWidth,
+         dmatrix_setZero,
+         dmatrix_set__0,
+         dmatrix_set__1,
+         dmatrix_set__10,
+         dmatrix_set__2,
+         dmatrix_set__3,
+         dmatrix_set__4,
+         dmatrix_set__5,
+         dmatrix_set__6,
+         dmatrix_set__7,
+         dmatrix_set__8,
+         dmatrix_set__9,
+         dmatrix_size1,
+         dmatrix_size2,
+         dmatrix_sizeD,
+         dmatrix_sizeL,
+         dmatrix_sizeU,
+         dmatrix_size__0,
+         dmatrix_size__1,
+         dmatrix_sparse__0,
+         dmatrix_sparse__1,
+         dmatrix_sparse__2,
+         dmatrix_sparse__3,
+         dmatrix_sparsity,
+         dmatrix_sparsityRef,
+         dmatrix_sym__0,
+         dmatrix_sym__1,
+         dmatrix_sym__2,
+         dmatrix_sym__3,
+         dmatrix_sym__4,
+         dmatrix_sym__5,
+         dmatrix_sym__6,
+         dmatrix_sym__7,
+         dmatrix_toSlice__0,
+         dmatrix_toSlice__1,
+         dmatrix_triplet__0,
+         dmatrix_triplet__1,
+         dmatrix_unary,
+         dmatrix_zeros__0,
+         dmatrix_zeros__1,
+         dmatrix_zeros__2,
+         dmatrix_zeros__3,
+         dmatrix_zz_abs,
+         dmatrix_zz_acos,
+         dmatrix_zz_acosh,
+         dmatrix_zz_adj,
+         dmatrix_zz_all,
+         dmatrix_zz_and,
+         dmatrix_zz_any,
+         dmatrix_zz_asin,
+         dmatrix_zz_asinh,
+         dmatrix_zz_atan,
+         dmatrix_zz_atan2,
+         dmatrix_zz_atanh,
+         dmatrix_zz_blockcat,
+         dmatrix_zz_blocksplit,
+         dmatrix_zz_ceil,
+         dmatrix_zz_cofactor,
+         dmatrix_zz_cos,
+         dmatrix_zz_cosh,
+         dmatrix_zz_countNodes,
+         dmatrix_zz_cross__0,
+         dmatrix_zz_cross__1,
+         dmatrix_zz_densify,
+         dmatrix_zz_dependsOn,
+         dmatrix_zz_det,
+         dmatrix_zz_diag,
+         dmatrix_zz_diagcat,
+         dmatrix_zz_diagsplit,
+         dmatrix_zz_eig_symbolic,
+         dmatrix_zz_eq,
+         dmatrix_zz_erf,
+         dmatrix_zz_erfinv,
+         dmatrix_zz_exp,
+         dmatrix_zz_expand,
+         dmatrix_zz_extractShared__0,
+         dmatrix_zz_extractShared__1,
+         dmatrix_zz_extractShared__2,
+         dmatrix_zz_floor,
+         dmatrix_zz_gauss_quadrature__0,
+         dmatrix_zz_gauss_quadrature__1,
+         dmatrix_zz_gauss_quadrature__2,
+         dmatrix_zz_ge,
+         dmatrix_zz_getMinor,
+         dmatrix_zz_getOperatorRepresentation,
+         dmatrix_zz_getSymbols__0,
+         dmatrix_zz_getSymbols__1,
+         dmatrix_zz_gradient,
+         dmatrix_zz_gt,
+         dmatrix_zz_heaviside,
+         dmatrix_zz_hessian__0,
+         dmatrix_zz_hessian__1,
+         dmatrix_zz_horzcat,
+         dmatrix_zz_horzsplit,
+         dmatrix_zz_if_else,
+         dmatrix_zz_if_else_zero,
+         dmatrix_zz_inner_prod,
+         dmatrix_zz_inv,
+         dmatrix_zz_isEqual__0,
+         dmatrix_zz_isEqual__1,
+         dmatrix_zz_jacobian,
+         dmatrix_zz_jacobianTimesVector__0,
+         dmatrix_zz_jacobianTimesVector__1,
+         dmatrix_zz_kron,
+         dmatrix_zz_le,
+         dmatrix_zz_linspace,
+         dmatrix_zz_log,
+         dmatrix_zz_log10,
+         dmatrix_zz_lt,
+         dmatrix_zz_max,
+         dmatrix_zz_min,
+         dmatrix_zz_minus,
+         dmatrix_zz_mod,
+         dmatrix_zz_mpower,
+         dmatrix_zz_mtaylor__0,
+         dmatrix_zz_mtaylor__1,
+         dmatrix_zz_mtaylor__2,
+         dmatrix_zz_mtimes__0,
+         dmatrix_zz_mtimes__1,
+         dmatrix_zz_ne,
+         dmatrix_zz_norm_0_mul,
+         dmatrix_zz_norm_1,
+         dmatrix_zz_norm_2,
+         dmatrix_zz_norm_F,
+         dmatrix_zz_norm_inf,
+         dmatrix_zz_norm_inf_mul,
+         dmatrix_zz_not,
+         dmatrix_zz_nullspace,
+         dmatrix_zz_or,
+         dmatrix_zz_outer_prod,
+         dmatrix_zz_pinv,
+         dmatrix_zz_plus,
+         dmatrix_zz_poly_coeff,
+         dmatrix_zz_poly_roots,
+         dmatrix_zz_polyval,
+         dmatrix_zz_power,
+         dmatrix_zz_printCompact,
+         dmatrix_zz_project,
+         dmatrix_zz_pw_const,
+         dmatrix_zz_pw_lin,
+         dmatrix_zz_qr,
+         dmatrix_zz_quad_form__0,
+         dmatrix_zz_quad_form__1,
+         dmatrix_zz_quad_form__2,
+         dmatrix_zz_quad_form__3,
+         dmatrix_zz_ramp,
+         dmatrix_zz_rdivide,
+         dmatrix_zz_rectangle,
+         dmatrix_zz_repmat__0,
+         dmatrix_zz_repmat__1,
+         dmatrix_zz_reshape__0,
+         dmatrix_zz_reshape__1,
+         dmatrix_zz_sign,
+         dmatrix_zz_simplify,
+         dmatrix_zz_sin,
+         dmatrix_zz_sinh,
+         dmatrix_zz_solve,
+         dmatrix_zz_sparsify__0,
+         dmatrix_zz_sparsify__1,
+         dmatrix_zz_sprank,
+         dmatrix_zz_spy,
+         dmatrix_zz_sqrt,
+         dmatrix_zz_substituteInPlace__0,
+         dmatrix_zz_substituteInPlace__1,
+         dmatrix_zz_substitute__0,
+         dmatrix_zz_substitute__1,
+         dmatrix_zz_sumAll,
+         dmatrix_zz_sumCols,
+         dmatrix_zz_sumRows,
+         dmatrix_zz_sum_square,
+         dmatrix_zz_tan,
+         dmatrix_zz_tangent,
+         dmatrix_zz_tanh,
+         dmatrix_zz_taylor__0,
+         dmatrix_zz_taylor__1,
+         dmatrix_zz_taylor__2,
+         dmatrix_zz_times,
+         dmatrix_zz_trace,
+         dmatrix_zz_triangle,
+         dmatrix_zz_tril2symm,
+         dmatrix_zz_tril__0,
+         dmatrix_zz_tril__1,
+         dmatrix_zz_triu2symm,
+         dmatrix_zz_triu__0,
+         dmatrix_zz_triu__1,
+         dmatrix_zz_unite,
+         dmatrix_zz_vec,
+         dmatrix_zz_vecNZ,
+         dmatrix_zz_vecNZcat,
+         dmatrix_zz_veccat,
+         dmatrix_zz_vertcat,
+         dmatrix_zz_vertsplit,
+       ) where
+
+
+import Prelude hiding ( Functor )
+
+import Data.Vector ( Vector )
+import Foreign.C.Types
+import Foreign.Marshal ( new, free )
+import Foreign.Storable ( peek )
+import Foreign.Ptr ( Ptr, nullPtr )
+import Foreign.ForeignPtr ( newForeignPtr )
+import System.IO.Unsafe ( unsafePerformIO ) -- for show instances
+
+import Casadi.Internal.CToolsInstances ( )
+import Casadi.Internal.FormatException ( formatException )
+import Casadi.Internal.MarshalTypes ( StdVec, StdString) -- StdPair StdOstream'
+import Casadi.Internal.Marshal ( Marshal(..), withMarshal )
+import Casadi.Internal.WrapReturn ( WrapReturn(..) )
+import Casadi.Core.Data
+import Casadi.Core.Enums
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__0" c_casadi__DMatrix__CONSTRUCTOR__0
+  :: Ptr (Ptr StdString) -> Ptr (StdVec CDouble) -> IO (Ptr DMatrix')
+casadi__DMatrix__CONSTRUCTOR__0
+  :: Vector Double -> IO DMatrix
+casadi__DMatrix__CONSTRUCTOR__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__CONSTRUCTOR__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix__0 :: Vector Double -> IO DMatrix
+dmatrix__0 = casadi__DMatrix__CONSTRUCTOR__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__1" c_casadi__DMatrix__CONSTRUCTOR__1
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CDouble) -> IO (Ptr DMatrix')
+casadi__DMatrix__CONSTRUCTOR__1
+  :: Sparsity -> Vector Double -> IO DMatrix
+casadi__DMatrix__CONSTRUCTOR__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__CONSTRUCTOR__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix__1 :: Sparsity -> Vector Double -> IO DMatrix
+dmatrix__1 = casadi__DMatrix__CONSTRUCTOR__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__2" c_casadi__DMatrix__CONSTRUCTOR__2
+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> IO (Ptr DMatrix')
+casadi__DMatrix__CONSTRUCTOR__2
+  :: Vector Int -> IO DMatrix
+casadi__DMatrix__CONSTRUCTOR__2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__CONSTRUCTOR__2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix__2 :: Vector Int -> IO DMatrix
+dmatrix__2 = casadi__DMatrix__CONSTRUCTOR__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__3" c_casadi__DMatrix__CONSTRUCTOR__3
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__CONSTRUCTOR__3
+  :: IMatrix -> IO DMatrix
+casadi__DMatrix__CONSTRUCTOR__3 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__CONSTRUCTOR__3 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix__3 :: IMatrix -> IO DMatrix
+dmatrix__3 = casadi__DMatrix__CONSTRUCTOR__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__4" c_casadi__DMatrix__CONSTRUCTOR__4
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr (StdVec CDouble))) -> IO (Ptr DMatrix')
+casadi__DMatrix__CONSTRUCTOR__4
+  :: Vector (Vector Double) -> IO DMatrix
+casadi__DMatrix__CONSTRUCTOR__4 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__CONSTRUCTOR__4 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix__4 :: Vector (Vector Double) -> IO DMatrix
+dmatrix__4 = casadi__DMatrix__CONSTRUCTOR__4
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__5" c_casadi__DMatrix__CONSTRUCTOR__5
+  :: Ptr (Ptr StdString) -> CDouble -> IO (Ptr DMatrix')
+casadi__DMatrix__CONSTRUCTOR__5
+  :: Double -> IO DMatrix
+casadi__DMatrix__CONSTRUCTOR__5 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__CONSTRUCTOR__5 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix__5 :: Double -> IO DMatrix
+dmatrix__5 = casadi__DMatrix__CONSTRUCTOR__5
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__6" c_casadi__DMatrix__CONSTRUCTOR__6
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__CONSTRUCTOR__6
+  :: Sparsity -> DMatrix -> IO DMatrix
+casadi__DMatrix__CONSTRUCTOR__6 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__CONSTRUCTOR__6 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix__6 :: Sparsity -> DMatrix -> IO DMatrix
+dmatrix__6 = casadi__DMatrix__CONSTRUCTOR__6
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__7" c_casadi__DMatrix__CONSTRUCTOR__7
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr DMatrix')
+casadi__DMatrix__CONSTRUCTOR__7
+  :: Sparsity -> IO DMatrix
+casadi__DMatrix__CONSTRUCTOR__7 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__CONSTRUCTOR__7 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix__7 :: Sparsity -> IO DMatrix
+dmatrix__7 = casadi__DMatrix__CONSTRUCTOR__7
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__8" c_casadi__DMatrix__CONSTRUCTOR__8
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__CONSTRUCTOR__8
+  :: Int -> Int -> IO DMatrix
+casadi__DMatrix__CONSTRUCTOR__8 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__CONSTRUCTOR__8 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix__8 :: Int -> Int -> IO DMatrix
+dmatrix__8 = casadi__DMatrix__CONSTRUCTOR__8
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__9" c_casadi__DMatrix__CONSTRUCTOR__9
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__CONSTRUCTOR__9
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__CONSTRUCTOR__9 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__CONSTRUCTOR__9 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix__9 :: DMatrix -> IO DMatrix
+dmatrix__9 = casadi__DMatrix__CONSTRUCTOR__9
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__CONSTRUCTOR__10" c_casadi__DMatrix__CONSTRUCTOR__10
+  :: Ptr (Ptr StdString) -> IO (Ptr DMatrix')
+casadi__DMatrix__CONSTRUCTOR__10
+  :: IO DMatrix
+casadi__DMatrix__CONSTRUCTOR__10  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__CONSTRUCTOR__10 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix__10 :: IO DMatrix
+dmatrix__10 = casadi__DMatrix__CONSTRUCTOR__10
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__T" c_casadi__DMatrix__T
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__T
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__T x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__T errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_T :: DMatrixClass a => a -> IO DMatrix
+dmatrix_T x = casadi__DMatrix__T (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix____constpow__" c_casadi__DMatrix____constpow__
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix____constpow__
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix____constpow__ x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix____constpow__ errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix___constpow__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix___constpow__ x = casadi__DMatrix____constpow__ (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix____copysign__" c_casadi__DMatrix____copysign__
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix____copysign__
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix____copysign__ x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix____copysign__ errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix___copysign__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix___copysign__ x = casadi__DMatrix____copysign__ (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix____mldivide__" c_casadi__DMatrix____mldivide__
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix____mldivide__
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix____mldivide__ x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix____mldivide__ errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix___mldivide__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix___mldivide__ x = casadi__DMatrix____mldivide__ (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix____mrdivide__" c_casadi__DMatrix____mrdivide__
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix____mrdivide__
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix____mrdivide__ x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix____mrdivide__ errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix___mrdivide__ :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix___mrdivide__ x = casadi__DMatrix____mrdivide__ (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix____nonzero__" c_casadi__DMatrix____nonzero__
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix____nonzero__
+  :: DMatrix -> IO Bool
+casadi__DMatrix____nonzero__ x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix____nonzero__ errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix___nonzero__ :: DMatrixClass a => a -> IO Bool
+dmatrix___nonzero__ x = casadi__DMatrix____nonzero__ (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix____truediv____0" c_casadi__DMatrix____truediv____0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix____truediv____0
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix____truediv____0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix____truediv____0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix___truediv____0 :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix___truediv____0 x = casadi__DMatrix____truediv____0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix____truediv____1" c_casadi__DMatrix____truediv____1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix____truediv____1
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix____truediv____1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix____truediv____1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix___truediv____1 :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix___truediv____1 x = casadi__DMatrix____truediv____1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__append" c_casadi__DMatrix__append
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO ()
+casadi__DMatrix__append
+  :: DMatrix -> DMatrix -> IO ()
+casadi__DMatrix__append x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__append errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_append :: DMatrixClass a => a -> DMatrix -> IO ()
+dmatrix_append x = casadi__DMatrix__append (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__appendColumns" c_casadi__DMatrix__appendColumns
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO ()
+casadi__DMatrix__appendColumns
+  :: DMatrix -> DMatrix -> IO ()
+casadi__DMatrix__appendColumns x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__appendColumns errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_appendColumns :: DMatrixClass a => a -> DMatrix -> IO ()
+dmatrix_appendColumns x = casadi__DMatrix__appendColumns (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__binary" c_casadi__DMatrix__binary
+  :: Ptr (Ptr StdString) -> CInt -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__binary
+  :: Int -> DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__binary x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__binary errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_binary :: Int -> DMatrix -> DMatrix -> IO DMatrix
+dmatrix_binary = casadi__DMatrix__binary
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__className" c_casadi__DMatrix__className
+  :: Ptr (Ptr StdString) -> IO (Ptr StdString)
+casadi__DMatrix__className
+  :: IO String
+casadi__DMatrix__className  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__className errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_className :: IO String
+dmatrix_className = casadi__DMatrix__className
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__clear" c_casadi__DMatrix__clear
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO ()
+casadi__DMatrix__clear
+  :: DMatrix -> IO ()
+casadi__DMatrix__clear x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__clear errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_clear :: DMatrixClass a => a -> IO ()
+dmatrix_clear x = casadi__DMatrix__clear (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__colind" c_casadi__DMatrix__colind
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO CInt
+casadi__DMatrix__colind
+  :: DMatrix -> Int -> IO Int
+casadi__DMatrix__colind x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__colind errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_colind :: DMatrixClass a => a -> Int -> IO Int
+dmatrix_colind x = casadi__DMatrix__colind (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__dimString" c_casadi__DMatrix__dimString
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr StdString)
+casadi__DMatrix__dimString
+  :: DMatrix -> IO String
+casadi__DMatrix__dimString x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__dimString errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_dimString :: DMatrixClass a => a -> IO String
+dmatrix_dimString x = casadi__DMatrix__dimString (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__enlarge__0" c_casadi__DMatrix__enlarge__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
+casadi__DMatrix__enlarge__0
+  :: DMatrix -> Int -> Int -> Vector Int -> Vector Int -> IO ()
+casadi__DMatrix__enlarge__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__enlarge__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_enlarge__0 :: DMatrixClass a => a -> Int -> Int -> Vector Int -> Vector Int -> IO ()
+dmatrix_enlarge__0 x = casadi__DMatrix__enlarge__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__enlarge__1" c_casadi__DMatrix__enlarge__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> IO ()
+casadi__DMatrix__enlarge__1
+  :: DMatrix -> Int -> Int -> Vector Int -> Vector Int -> Bool -> IO ()
+casadi__DMatrix__enlarge__1 x0 x1 x2 x3 x4 x5 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  withMarshal x5 $ \x5' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__enlarge__1 errStrPtrP x0' x1' x2' x3' x4' x5'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_enlarge__1 :: DMatrixClass a => a -> Int -> Int -> Vector Int -> Vector Int -> Bool -> IO ()
+dmatrix_enlarge__1 x = casadi__DMatrix__enlarge__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__erase__0" c_casadi__DMatrix__erase__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> IO ()
+casadi__DMatrix__erase__0
+  :: DMatrix -> Vector Int -> IO ()
+casadi__DMatrix__erase__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__erase__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_erase__0 :: DMatrixClass a => a -> Vector Int -> IO ()
+dmatrix_erase__0 x = casadi__DMatrix__erase__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__erase__1" c_casadi__DMatrix__erase__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> CInt -> IO ()
+casadi__DMatrix__erase__1
+  :: DMatrix -> Vector Int -> Bool -> IO ()
+casadi__DMatrix__erase__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__erase__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_erase__1 :: DMatrixClass a => a -> Vector Int -> Bool -> IO ()
+dmatrix_erase__1 x = casadi__DMatrix__erase__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__erase__2" c_casadi__DMatrix__erase__2
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
+casadi__DMatrix__erase__2
+  :: DMatrix -> Vector Int -> Vector Int -> IO ()
+casadi__DMatrix__erase__2 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__erase__2 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_erase__2 :: DMatrixClass a => a -> Vector Int -> Vector Int -> IO ()
+dmatrix_erase__2 x = casadi__DMatrix__erase__2 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__erase__3" c_casadi__DMatrix__erase__3
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> IO ()
+casadi__DMatrix__erase__3
+  :: DMatrix -> Vector Int -> Vector Int -> Bool -> IO ()
+casadi__DMatrix__erase__3 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__erase__3 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_erase__3 :: DMatrixClass a => a -> Vector Int -> Vector Int -> Bool -> IO ()
+dmatrix_erase__3 x = casadi__DMatrix__erase__3 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__eye" c_casadi__DMatrix__eye
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__eye
+  :: Int -> IO DMatrix
+casadi__DMatrix__eye x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__eye errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_eye :: Int -> IO DMatrix
+dmatrix_eye = casadi__DMatrix__eye
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__find__0" c_casadi__DMatrix__find__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr (StdVec CInt))
+casadi__DMatrix__find__0
+  :: DMatrix -> IO (Vector Int)
+casadi__DMatrix__find__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__find__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_find__0 :: DMatrixClass a => a -> IO (Vector Int)
+dmatrix_find__0 x = casadi__DMatrix__find__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__find__1" c_casadi__DMatrix__find__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO (Ptr (StdVec CInt))
+casadi__DMatrix__find__1
+  :: DMatrix -> Bool -> IO (Vector Int)
+casadi__DMatrix__find__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__find__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_find__1 :: DMatrixClass a => a -> Bool -> IO (Vector Int)
+dmatrix_find__1 x = casadi__DMatrix__find__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__get__0" c_casadi__DMatrix__get__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
+casadi__DMatrix__get__0
+  :: DMatrix -> DMatrix -> Bool -> IMatrix -> IMatrix -> IO ()
+casadi__DMatrix__get__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__get__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_get__0 :: DMatrixClass a => a -> DMatrix -> Bool -> IMatrix -> IMatrix -> IO ()
+dmatrix_get__0 x = casadi__DMatrix__get__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__get__1" c_casadi__DMatrix__get__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr IMatrix' -> Ptr Slice' -> IO ()
+casadi__DMatrix__get__1
+  :: DMatrix -> DMatrix -> Bool -> IMatrix -> Slice -> IO ()
+casadi__DMatrix__get__1 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__get__1 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_get__1 :: DMatrixClass a => a -> DMatrix -> Bool -> IMatrix -> Slice -> IO ()
+dmatrix_get__1 x = casadi__DMatrix__get__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__get__2" c_casadi__DMatrix__get__2
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr Slice' -> Ptr IMatrix' -> IO ()
+casadi__DMatrix__get__2
+  :: DMatrix -> DMatrix -> Bool -> Slice -> IMatrix -> IO ()
+casadi__DMatrix__get__2 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__get__2 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_get__2 :: DMatrixClass a => a -> DMatrix -> Bool -> Slice -> IMatrix -> IO ()
+dmatrix_get__2 x = casadi__DMatrix__get__2 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__get__3" c_casadi__DMatrix__get__3
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr Slice' -> Ptr Slice' -> IO ()
+casadi__DMatrix__get__3
+  :: DMatrix -> DMatrix -> Bool -> Slice -> Slice -> IO ()
+casadi__DMatrix__get__3 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__get__3 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_get__3 :: DMatrixClass a => a -> DMatrix -> Bool -> Slice -> Slice -> IO ()
+dmatrix_get__3 x = casadi__DMatrix__get__3 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__get__4" c_casadi__DMatrix__get__4
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr Sparsity' -> IO ()
+casadi__DMatrix__get__4
+  :: DMatrix -> DMatrix -> Bool -> Sparsity -> IO ()
+casadi__DMatrix__get__4 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__get__4 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_get__4 :: DMatrixClass a => a -> DMatrix -> Bool -> Sparsity -> IO ()
+dmatrix_get__4 x = casadi__DMatrix__get__4 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__get__5" c_casadi__DMatrix__get__5
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr IMatrix' -> IO ()
+casadi__DMatrix__get__5
+  :: DMatrix -> DMatrix -> Bool -> IMatrix -> IO ()
+casadi__DMatrix__get__5 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__get__5 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_get__5 :: DMatrixClass a => a -> DMatrix -> Bool -> IMatrix -> IO ()
+dmatrix_get__5 x = casadi__DMatrix__get__5 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__get__6" c_casadi__DMatrix__get__6
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr Slice' -> IO ()
+casadi__DMatrix__get__6
+  :: DMatrix -> DMatrix -> Bool -> Slice -> IO ()
+casadi__DMatrix__get__6 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__get__6 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_get__6 :: DMatrixClass a => a -> DMatrix -> Bool -> Slice -> IO ()
+dmatrix_get__6 x = casadi__DMatrix__get__6 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__get__7" c_casadi__DMatrix__get__7
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> IO ()
+casadi__DMatrix__get__7
+  :: DMatrix -> Vector Double -> IO ()
+casadi__DMatrix__get__7 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__get__7 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_get__7 :: DMatrixClass a => a -> Vector Double -> IO ()
+dmatrix_get__7 x = casadi__DMatrix__get__7 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__get__8" c_casadi__DMatrix__get__8
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> CInt -> IO ()
+casadi__DMatrix__get__8
+  :: DMatrix -> Vector Double -> Bool -> IO ()
+casadi__DMatrix__get__8 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__get__8 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_get__8 :: DMatrixClass a => a -> Vector Double -> Bool -> IO ()
+dmatrix_get__8 x = casadi__DMatrix__get__8 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__get__9" c_casadi__DMatrix__get__9
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CDouble -> IO ()
+casadi__DMatrix__get__9
+  :: DMatrix -> Double -> IO ()
+casadi__DMatrix__get__9 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__get__9 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_get__9 :: DMatrixClass a => a -> Double -> IO ()
+dmatrix_get__9 x = casadi__DMatrix__get__9 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__get__10" c_casadi__DMatrix__get__10
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO ()
+casadi__DMatrix__get__10
+  :: DMatrix -> DMatrix -> IO ()
+casadi__DMatrix__get__10 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__get__10 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_get__10 :: DMatrixClass a => a -> DMatrix -> IO ()
+dmatrix_get__10 x = casadi__DMatrix__get__10 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__getColind" c_casadi__DMatrix__getColind
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr (StdVec CInt))
+casadi__DMatrix__getColind
+  :: DMatrix -> IO (Vector Int)
+casadi__DMatrix__getColind x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__getColind errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_getColind :: DMatrixClass a => a -> IO (Vector Int)
+dmatrix_getColind x = casadi__DMatrix__getColind (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__getDep__0" c_casadi__DMatrix__getDep__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__getDep__0
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__getDep__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__getDep__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_getDep__0 :: DMatrixClass a => a -> IO DMatrix
+dmatrix_getDep__0 x = casadi__DMatrix__getDep__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__getDep__1" c_casadi__DMatrix__getDep__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__getDep__1
+  :: DMatrix -> Int -> IO DMatrix
+casadi__DMatrix__getDep__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__getDep__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_getDep__1 :: DMatrixClass a => a -> Int -> IO DMatrix
+dmatrix_getDep__1 x = casadi__DMatrix__getDep__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__getElementHash" c_casadi__DMatrix__getElementHash
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CLong
+casadi__DMatrix__getElementHash
+  :: DMatrix -> IO Int
+casadi__DMatrix__getElementHash x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__getElementHash errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_getElementHash :: DMatrixClass a => a -> IO Int
+dmatrix_getElementHash x = casadi__DMatrix__getElementHash (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__getEqualityCheckingDepth" c_casadi__DMatrix__getEqualityCheckingDepth
+  :: Ptr (Ptr StdString) -> IO CInt
+casadi__DMatrix__getEqualityCheckingDepth
+  :: IO Int
+casadi__DMatrix__getEqualityCheckingDepth  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__getEqualityCheckingDepth errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_getEqualityCheckingDepth :: IO Int
+dmatrix_getEqualityCheckingDepth = casadi__DMatrix__getEqualityCheckingDepth
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__getIntValue" c_casadi__DMatrix__getIntValue
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__getIntValue
+  :: DMatrix -> IO Int
+casadi__DMatrix__getIntValue x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__getIntValue errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_getIntValue :: DMatrixClass a => a -> IO Int
+dmatrix_getIntValue x = casadi__DMatrix__getIntValue (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__getMaxNumCallsInPrint" c_casadi__DMatrix__getMaxNumCallsInPrint
+  :: Ptr (Ptr StdString) -> IO CLong
+casadi__DMatrix__getMaxNumCallsInPrint
+  :: IO Int
+casadi__DMatrix__getMaxNumCallsInPrint  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__getMaxNumCallsInPrint errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_getMaxNumCallsInPrint :: IO Int
+dmatrix_getMaxNumCallsInPrint = casadi__DMatrix__getMaxNumCallsInPrint
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__getNZ__0" c_casadi__DMatrix__getNZ__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr IMatrix' -> IO ()
+casadi__DMatrix__getNZ__0
+  :: DMatrix -> DMatrix -> Bool -> IMatrix -> IO ()
+casadi__DMatrix__getNZ__0 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__getNZ__0 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_getNZ__0 :: DMatrixClass a => a -> DMatrix -> Bool -> IMatrix -> IO ()
+dmatrix_getNZ__0 x = casadi__DMatrix__getNZ__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__getNZ__1" c_casadi__DMatrix__getNZ__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr Slice' -> IO ()
+casadi__DMatrix__getNZ__1
+  :: DMatrix -> DMatrix -> Bool -> Slice -> IO ()
+casadi__DMatrix__getNZ__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__getNZ__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_getNZ__1 :: DMatrixClass a => a -> DMatrix -> Bool -> Slice -> IO ()
+dmatrix_getNZ__1 x = casadi__DMatrix__getNZ__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__getNZ__2" c_casadi__DMatrix__getNZ__2
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> IO ()
+casadi__DMatrix__getNZ__2
+  :: DMatrix -> Vector Double -> IO ()
+casadi__DMatrix__getNZ__2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__getNZ__2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_getNZ__2 :: DMatrixClass a => a -> Vector Double -> IO ()
+dmatrix_getNZ__2 x = casadi__DMatrix__getNZ__2 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__getNZ__3" c_casadi__DMatrix__getNZ__3
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CDouble -> IO ()
+casadi__DMatrix__getNZ__3
+  :: DMatrix -> Double -> IO ()
+casadi__DMatrix__getNZ__3 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__getNZ__3 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_getNZ__3 :: DMatrixClass a => a -> Double -> IO ()
+dmatrix_getNZ__3 x = casadi__DMatrix__getNZ__3 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__getName" c_casadi__DMatrix__getName
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr StdString)
+casadi__DMatrix__getName
+  :: DMatrix -> IO String
+casadi__DMatrix__getName x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__getName errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_getName :: DMatrixClass a => a -> IO String
+dmatrix_getName x = casadi__DMatrix__getName (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__getNdeps" c_casadi__DMatrix__getNdeps
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__getNdeps
+  :: DMatrix -> IO Int
+casadi__DMatrix__getNdeps x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__getNdeps errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_getNdeps :: DMatrixClass a => a -> IO Int
+dmatrix_getNdeps x = casadi__DMatrix__getNdeps (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__getRow" c_casadi__DMatrix__getRow
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr (StdVec CInt))
+casadi__DMatrix__getRow
+  :: DMatrix -> IO (Vector Int)
+casadi__DMatrix__getRow x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__getRow errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_getRow :: DMatrixClass a => a -> IO (Vector Int)
+dmatrix_getRow x = casadi__DMatrix__getRow (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__getSparsity" c_casadi__DMatrix__getSparsity
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr Sparsity')
+casadi__DMatrix__getSparsity
+  :: DMatrix -> IO Sparsity
+casadi__DMatrix__getSparsity x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__getSparsity errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_getSparsity :: DMatrixClass a => a -> IO Sparsity
+dmatrix_getSparsity x = casadi__DMatrix__getSparsity (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__getSym" c_casadi__DMatrix__getSym
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> IO ()
+casadi__DMatrix__getSym
+  :: DMatrix -> Vector Double -> IO ()
+casadi__DMatrix__getSym x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__getSym errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_getSym :: DMatrixClass a => a -> Vector Double -> IO ()
+dmatrix_getSym x = casadi__DMatrix__getSym (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__getValue__0" c_casadi__DMatrix__getValue__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO CDouble
+casadi__DMatrix__getValue__0
+  :: DMatrix -> Int -> IO Double
+casadi__DMatrix__getValue__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__getValue__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_getValue__0 :: DMatrixClass a => a -> Int -> IO Double
+dmatrix_getValue__0 x = casadi__DMatrix__getValue__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__getValue__1" c_casadi__DMatrix__getValue__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CDouble
+casadi__DMatrix__getValue__1
+  :: DMatrix -> IO Double
+casadi__DMatrix__getValue__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__getValue__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_getValue__1 :: DMatrixClass a => a -> IO Double
+dmatrix_getValue__1 x = casadi__DMatrix__getValue__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__hasNZ" c_casadi__DMatrix__hasNZ
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO CInt
+casadi__DMatrix__hasNZ
+  :: DMatrix -> Int -> Int -> IO Bool
+casadi__DMatrix__hasNZ x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__hasNZ errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_hasNZ :: DMatrixClass a => a -> Int -> Int -> IO Bool
+dmatrix_hasNZ x = casadi__DMatrix__hasNZ (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__hasNonStructuralZeros" c_casadi__DMatrix__hasNonStructuralZeros
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__hasNonStructuralZeros
+  :: DMatrix -> IO Bool
+casadi__DMatrix__hasNonStructuralZeros x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__hasNonStructuralZeros errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_hasNonStructuralZeros :: DMatrixClass a => a -> IO Bool
+dmatrix_hasNonStructuralZeros x = casadi__DMatrix__hasNonStructuralZeros (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__inf__0" c_casadi__DMatrix__inf__0
+  :: Ptr (Ptr StdString) -> IO (Ptr DMatrix')
+casadi__DMatrix__inf__0
+  :: IO DMatrix
+casadi__DMatrix__inf__0  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__inf__0 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_inf__0 :: IO DMatrix
+dmatrix_inf__0 = casadi__DMatrix__inf__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__inf__1" c_casadi__DMatrix__inf__1
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__inf__1
+  :: Int -> IO DMatrix
+casadi__DMatrix__inf__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__inf__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_inf__1 :: Int -> IO DMatrix
+dmatrix_inf__1 = casadi__DMatrix__inf__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__inf__2" c_casadi__DMatrix__inf__2
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__inf__2
+  :: Int -> Int -> IO DMatrix
+casadi__DMatrix__inf__2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__inf__2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_inf__2 :: Int -> Int -> IO DMatrix
+dmatrix_inf__2 = casadi__DMatrix__inf__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__inf__3" c_casadi__DMatrix__inf__3
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr DMatrix')
+casadi__DMatrix__inf__3
+  :: Sparsity -> IO DMatrix
+casadi__DMatrix__inf__3 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__inf__3 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_inf__3 :: Sparsity -> IO DMatrix
+dmatrix_inf__3 = casadi__DMatrix__inf__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isCommutative" c_casadi__DMatrix__isCommutative
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__isCommutative
+  :: DMatrix -> IO Bool
+casadi__DMatrix__isCommutative x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isCommutative errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isCommutative :: DMatrixClass a => a -> IO Bool
+dmatrix_isCommutative x = casadi__DMatrix__isCommutative (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isConstant" c_casadi__DMatrix__isConstant
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__isConstant
+  :: DMatrix -> IO Bool
+casadi__DMatrix__isConstant x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isConstant errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isConstant :: DMatrixClass a => a -> IO Bool
+dmatrix_isConstant x = casadi__DMatrix__isConstant (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isDense" c_casadi__DMatrix__isDense
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__isDense
+  :: DMatrix -> IO Bool
+casadi__DMatrix__isDense x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isDense errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isDense :: DMatrixClass a => a -> IO Bool
+dmatrix_isDense x = casadi__DMatrix__isDense (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isEmpty__0" c_casadi__DMatrix__isEmpty__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__isEmpty__0
+  :: DMatrix -> IO Bool
+casadi__DMatrix__isEmpty__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isEmpty__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isEmpty__0 :: DMatrixClass a => a -> IO Bool
+dmatrix_isEmpty__0 x = casadi__DMatrix__isEmpty__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isEmpty__1" c_casadi__DMatrix__isEmpty__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO CInt
+casadi__DMatrix__isEmpty__1
+  :: DMatrix -> Bool -> IO Bool
+casadi__DMatrix__isEmpty__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isEmpty__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isEmpty__1 :: DMatrixClass a => a -> Bool -> IO Bool
+dmatrix_isEmpty__1 x = casadi__DMatrix__isEmpty__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isIdentity" c_casadi__DMatrix__isIdentity
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__isIdentity
+  :: DMatrix -> IO Bool
+casadi__DMatrix__isIdentity x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isIdentity errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isIdentity :: DMatrixClass a => a -> IO Bool
+dmatrix_isIdentity x = casadi__DMatrix__isIdentity (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isInteger" c_casadi__DMatrix__isInteger
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__isInteger
+  :: DMatrix -> IO Bool
+casadi__DMatrix__isInteger x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isInteger errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isInteger :: DMatrixClass a => a -> IO Bool
+dmatrix_isInteger x = casadi__DMatrix__isInteger (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isLeaf" c_casadi__DMatrix__isLeaf
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__isLeaf
+  :: DMatrix -> IO Bool
+casadi__DMatrix__isLeaf x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isLeaf errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isLeaf :: DMatrixClass a => a -> IO Bool
+dmatrix_isLeaf x = casadi__DMatrix__isLeaf (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isMinusOne" c_casadi__DMatrix__isMinusOne
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__isMinusOne
+  :: DMatrix -> IO Bool
+casadi__DMatrix__isMinusOne x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isMinusOne errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isMinusOne :: DMatrixClass a => a -> IO Bool
+dmatrix_isMinusOne x = casadi__DMatrix__isMinusOne (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isOne" c_casadi__DMatrix__isOne
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__isOne
+  :: DMatrix -> IO Bool
+casadi__DMatrix__isOne x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isOne errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isOne :: DMatrixClass a => a -> IO Bool
+dmatrix_isOne x = casadi__DMatrix__isOne (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isRegular" c_casadi__DMatrix__isRegular
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__isRegular
+  :: DMatrix -> IO Bool
+casadi__DMatrix__isRegular x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isRegular errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isRegular :: DMatrixClass a => a -> IO Bool
+dmatrix_isRegular x = casadi__DMatrix__isRegular (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isRowVector" c_casadi__DMatrix__isRowVector
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__isRowVector
+  :: DMatrix -> IO Bool
+casadi__DMatrix__isRowVector x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isRowVector errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isRowVector :: DMatrixClass a => a -> IO Bool
+dmatrix_isRowVector x = casadi__DMatrix__isRowVector (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isScalar__0" c_casadi__DMatrix__isScalar__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__isScalar__0
+  :: DMatrix -> IO Bool
+casadi__DMatrix__isScalar__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isScalar__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isScalar__0 :: DMatrixClass a => a -> IO Bool
+dmatrix_isScalar__0 x = casadi__DMatrix__isScalar__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isScalar__1" c_casadi__DMatrix__isScalar__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO CInt
+casadi__DMatrix__isScalar__1
+  :: DMatrix -> Bool -> IO Bool
+casadi__DMatrix__isScalar__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isScalar__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isScalar__1 :: DMatrixClass a => a -> Bool -> IO Bool
+dmatrix_isScalar__1 x = casadi__DMatrix__isScalar__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isSlice__0" c_casadi__DMatrix__isSlice__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__isSlice__0
+  :: DMatrix -> IO Bool
+casadi__DMatrix__isSlice__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isSlice__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isSlice__0 :: DMatrixClass a => a -> IO Bool
+dmatrix_isSlice__0 x = casadi__DMatrix__isSlice__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isSlice__1" c_casadi__DMatrix__isSlice__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO CInt
+casadi__DMatrix__isSlice__1
+  :: DMatrix -> Bool -> IO Bool
+casadi__DMatrix__isSlice__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isSlice__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isSlice__1 :: DMatrixClass a => a -> Bool -> IO Bool
+dmatrix_isSlice__1 x = casadi__DMatrix__isSlice__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isSmooth" c_casadi__DMatrix__isSmooth
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__isSmooth
+  :: DMatrix -> IO Bool
+casadi__DMatrix__isSmooth x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isSmooth errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isSmooth :: DMatrixClass a => a -> IO Bool
+dmatrix_isSmooth x = casadi__DMatrix__isSmooth (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isSquare" c_casadi__DMatrix__isSquare
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__isSquare
+  :: DMatrix -> IO Bool
+casadi__DMatrix__isSquare x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isSquare errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isSquare :: DMatrixClass a => a -> IO Bool
+dmatrix_isSquare x = casadi__DMatrix__isSquare (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isSymbolic" c_casadi__DMatrix__isSymbolic
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__isSymbolic
+  :: DMatrix -> IO Bool
+casadi__DMatrix__isSymbolic x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isSymbolic errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isSymbolic :: DMatrixClass a => a -> IO Bool
+dmatrix_isSymbolic x = casadi__DMatrix__isSymbolic (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isSymbolicSparse" c_casadi__DMatrix__isSymbolicSparse
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__isSymbolicSparse
+  :: DMatrix -> IO Bool
+casadi__DMatrix__isSymbolicSparse x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isSymbolicSparse errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isSymbolicSparse :: DMatrixClass a => a -> IO Bool
+dmatrix_isSymbolicSparse x = casadi__DMatrix__isSymbolicSparse (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isTril" c_casadi__DMatrix__isTril
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__isTril
+  :: DMatrix -> IO Bool
+casadi__DMatrix__isTril x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isTril errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isTril :: DMatrixClass a => a -> IO Bool
+dmatrix_isTril x = casadi__DMatrix__isTril (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isTriu" c_casadi__DMatrix__isTriu
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__isTriu
+  :: DMatrix -> IO Bool
+casadi__DMatrix__isTriu x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isTriu errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isTriu :: DMatrixClass a => a -> IO Bool
+dmatrix_isTriu x = casadi__DMatrix__isTriu (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isVector__0" c_casadi__DMatrix__isVector__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__isVector__0
+  :: DMatrix -> IO Bool
+casadi__DMatrix__isVector__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isVector__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isVector__0 :: DMatrixClass a => a -> IO Bool
+dmatrix_isVector__0 x = casadi__DMatrix__isVector__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isVector__1" c_casadi__DMatrix__isVector__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO CInt
+casadi__DMatrix__isVector__1
+  :: DMatrix -> Bool -> IO Bool
+casadi__DMatrix__isVector__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isVector__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isVector__1 :: DMatrixClass a => a -> Bool -> IO Bool
+dmatrix_isVector__1 x = casadi__DMatrix__isVector__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__isZero" c_casadi__DMatrix__isZero
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__isZero
+  :: DMatrix -> IO Bool
+casadi__DMatrix__isZero x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__isZero errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_isZero :: DMatrixClass a => a -> IO Bool
+dmatrix_isZero x = casadi__DMatrix__isZero (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__makeSparse__0" c_casadi__DMatrix__makeSparse__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO ()
+casadi__DMatrix__makeSparse__0
+  :: DMatrix -> IO ()
+casadi__DMatrix__makeSparse__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__makeSparse__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_makeSparse__0 :: DMatrixClass a => a -> IO ()
+dmatrix_makeSparse__0 x = casadi__DMatrix__makeSparse__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__makeSparse__1" c_casadi__DMatrix__makeSparse__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CDouble -> IO ()
+casadi__DMatrix__makeSparse__1
+  :: DMatrix -> Double -> IO ()
+casadi__DMatrix__makeSparse__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__makeSparse__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_makeSparse__1 :: DMatrixClass a => a -> Double -> IO ()
+dmatrix_makeSparse__1 x = casadi__DMatrix__makeSparse__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__matrix_matrix" c_casadi__DMatrix__matrix_matrix
+  :: Ptr (Ptr StdString) -> CInt -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__matrix_matrix
+  :: Int -> DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__matrix_matrix x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__matrix_matrix errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_matrix_matrix :: Int -> DMatrix -> DMatrix -> IO DMatrix
+dmatrix_matrix_matrix = casadi__DMatrix__matrix_matrix
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__matrix_scalar" c_casadi__DMatrix__matrix_scalar
+  :: Ptr (Ptr StdString) -> CInt -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__matrix_scalar
+  :: Int -> DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__matrix_scalar x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__matrix_scalar errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_matrix_scalar :: Int -> DMatrix -> DMatrix -> IO DMatrix
+dmatrix_matrix_scalar = casadi__DMatrix__matrix_scalar
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__nan__0" c_casadi__DMatrix__nan__0
+  :: Ptr (Ptr StdString) -> IO (Ptr DMatrix')
+casadi__DMatrix__nan__0
+  :: IO DMatrix
+casadi__DMatrix__nan__0  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__nan__0 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_nan__0 :: IO DMatrix
+dmatrix_nan__0 = casadi__DMatrix__nan__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__nan__1" c_casadi__DMatrix__nan__1
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__nan__1
+  :: Int -> IO DMatrix
+casadi__DMatrix__nan__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__nan__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_nan__1 :: Int -> IO DMatrix
+dmatrix_nan__1 = casadi__DMatrix__nan__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__nan__2" c_casadi__DMatrix__nan__2
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__nan__2
+  :: Int -> Int -> IO DMatrix
+casadi__DMatrix__nan__2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__nan__2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_nan__2 :: Int -> Int -> IO DMatrix
+dmatrix_nan__2 = casadi__DMatrix__nan__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__nan__3" c_casadi__DMatrix__nan__3
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr DMatrix')
+casadi__DMatrix__nan__3
+  :: Sparsity -> IO DMatrix
+casadi__DMatrix__nan__3 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__nan__3 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_nan__3 :: Sparsity -> IO DMatrix
+dmatrix_nan__3 = casadi__DMatrix__nan__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__nnz" c_casadi__DMatrix__nnz
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__nnz
+  :: DMatrix -> IO Int
+casadi__DMatrix__nnz x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__nnz errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_nnz :: DMatrixClass a => a -> IO Int
+dmatrix_nnz x = casadi__DMatrix__nnz (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__nonzeros" c_casadi__DMatrix__nonzeros
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr (StdVec CDouble))
+casadi__DMatrix__nonzeros
+  :: DMatrix -> IO (Vector Double)
+casadi__DMatrix__nonzeros x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__nonzeros errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_nonzeros :: DMatrixClass a => a -> IO (Vector Double)
+dmatrix_nonzeros x = casadi__DMatrix__nonzeros (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__nonzeros_int" c_casadi__DMatrix__nonzeros_int
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr (StdVec CInt))
+casadi__DMatrix__nonzeros_int
+  :: DMatrix -> IO (Vector Int)
+casadi__DMatrix__nonzeros_int x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__nonzeros_int errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_nonzeros_int :: DMatrixClass a => a -> IO (Vector Int)
+dmatrix_nonzeros_int x = casadi__DMatrix__nonzeros_int (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__numel__0" c_casadi__DMatrix__numel__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO CInt
+casadi__DMatrix__numel__0
+  :: DMatrix -> Int -> IO Int
+casadi__DMatrix__numel__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__numel__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_numel__0 :: DMatrixClass a => a -> Int -> IO Int
+dmatrix_numel__0 x = casadi__DMatrix__numel__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__numel__1" c_casadi__DMatrix__numel__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__numel__1
+  :: DMatrix -> IO Int
+casadi__DMatrix__numel__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__numel__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_numel__1 :: DMatrixClass a => a -> IO Int
+dmatrix_numel__1 x = casadi__DMatrix__numel__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__ones__0" c_casadi__DMatrix__ones__0
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr DMatrix')
+casadi__DMatrix__ones__0
+  :: Sparsity -> IO DMatrix
+casadi__DMatrix__ones__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__ones__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_ones__0 :: Sparsity -> IO DMatrix
+dmatrix_ones__0 = casadi__DMatrix__ones__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__ones__1" c_casadi__DMatrix__ones__1
+  :: Ptr (Ptr StdString) -> IO (Ptr DMatrix')
+casadi__DMatrix__ones__1
+  :: IO DMatrix
+casadi__DMatrix__ones__1  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__ones__1 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_ones__1 :: IO DMatrix
+dmatrix_ones__1 = casadi__DMatrix__ones__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__ones__2" c_casadi__DMatrix__ones__2
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__ones__2
+  :: Int -> IO DMatrix
+casadi__DMatrix__ones__2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__ones__2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_ones__2 :: Int -> IO DMatrix
+dmatrix_ones__2 = casadi__DMatrix__ones__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__ones__3" c_casadi__DMatrix__ones__3
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__ones__3
+  :: Int -> Int -> IO DMatrix
+casadi__DMatrix__ones__3 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__ones__3 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_ones__3 :: Int -> Int -> IO DMatrix
+dmatrix_ones__3 = casadi__DMatrix__ones__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__operator_plus" c_casadi__DMatrix__operator_plus
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__operator_plus
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__operator_plus x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__operator_plus errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_operator_plus :: DMatrixClass a => a -> IO DMatrix
+dmatrix_operator_plus x = casadi__DMatrix__operator_plus (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__operator_minus" c_casadi__DMatrix__operator_minus
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__operator_minus
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__operator_minus x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__operator_minus errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_operator_minus :: DMatrixClass a => a -> IO DMatrix
+dmatrix_operator_minus x = casadi__DMatrix__operator_minus (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__printDense" c_casadi__DMatrix__printDense
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO ()
+casadi__DMatrix__printDense
+  :: DMatrix -> IO ()
+casadi__DMatrix__printDense x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__printDense errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_printDense :: DMatrixClass a => a -> IO ()
+dmatrix_printDense x = casadi__DMatrix__printDense (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__printScalar" c_casadi__DMatrix__printScalar
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO ()
+casadi__DMatrix__printScalar
+  :: DMatrix -> IO ()
+casadi__DMatrix__printScalar x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__printScalar errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_printScalar :: DMatrixClass a => a -> IO ()
+dmatrix_printScalar x = casadi__DMatrix__printScalar (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__printSparse" c_casadi__DMatrix__printSparse
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO ()
+casadi__DMatrix__printSparse
+  :: DMatrix -> IO ()
+casadi__DMatrix__printSparse x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__printSparse errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_printSparse :: DMatrixClass a => a -> IO ()
+dmatrix_printSparse x = casadi__DMatrix__printSparse (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__printVector" c_casadi__DMatrix__printVector
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO ()
+casadi__DMatrix__printVector
+  :: DMatrix -> IO ()
+casadi__DMatrix__printVector x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__printVector errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_printVector :: DMatrixClass a => a -> IO ()
+dmatrix_printVector x = casadi__DMatrix__printVector (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__printme" c_casadi__DMatrix__printme
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__printme
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__printme x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__printme errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_printme :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_printme x = casadi__DMatrix__printme (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__remove" c_casadi__DMatrix__remove
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
+casadi__DMatrix__remove
+  :: DMatrix -> Vector Int -> Vector Int -> IO ()
+casadi__DMatrix__remove x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__remove errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_remove :: DMatrixClass a => a -> Vector Int -> Vector Int -> IO ()
+dmatrix_remove x = casadi__DMatrix__remove (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__reserve__0" c_casadi__DMatrix__reserve__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO ()
+casadi__DMatrix__reserve__0
+  :: DMatrix -> Int -> Int -> IO ()
+casadi__DMatrix__reserve__0 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__reserve__0 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_reserve__0 :: DMatrixClass a => a -> Int -> Int -> IO ()
+dmatrix_reserve__0 x = casadi__DMatrix__reserve__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__reserve__1" c_casadi__DMatrix__reserve__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO ()
+casadi__DMatrix__reserve__1
+  :: DMatrix -> Int -> IO ()
+casadi__DMatrix__reserve__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__reserve__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_reserve__1 :: DMatrixClass a => a -> Int -> IO ()
+dmatrix_reserve__1 x = casadi__DMatrix__reserve__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__resize" c_casadi__DMatrix__resize
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO ()
+casadi__DMatrix__resize
+  :: DMatrix -> Int -> Int -> IO ()
+casadi__DMatrix__resize x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__resize errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_resize :: DMatrixClass a => a -> Int -> Int -> IO ()
+dmatrix_resize x = casadi__DMatrix__resize (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__row" c_casadi__DMatrix__row
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO CInt
+casadi__DMatrix__row
+  :: DMatrix -> Int -> IO Int
+casadi__DMatrix__row x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__row errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_row :: DMatrixClass a => a -> Int -> IO Int
+dmatrix_row x = casadi__DMatrix__row (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__sanityCheck__0" c_casadi__DMatrix__sanityCheck__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO ()
+casadi__DMatrix__sanityCheck__0
+  :: DMatrix -> IO ()
+casadi__DMatrix__sanityCheck__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__sanityCheck__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_sanityCheck__0 :: DMatrixClass a => a -> IO ()
+dmatrix_sanityCheck__0 x = casadi__DMatrix__sanityCheck__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__sanityCheck__1" c_casadi__DMatrix__sanityCheck__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO ()
+casadi__DMatrix__sanityCheck__1
+  :: DMatrix -> Bool -> IO ()
+casadi__DMatrix__sanityCheck__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__sanityCheck__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_sanityCheck__1 :: DMatrixClass a => a -> Bool -> IO ()
+dmatrix_sanityCheck__1 x = casadi__DMatrix__sanityCheck__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__scalar_matrix" c_casadi__DMatrix__scalar_matrix
+  :: Ptr (Ptr StdString) -> CInt -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__scalar_matrix
+  :: Int -> DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__scalar_matrix x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__scalar_matrix errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_scalar_matrix :: Int -> DMatrix -> DMatrix -> IO DMatrix
+dmatrix_scalar_matrix = casadi__DMatrix__scalar_matrix
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__set__0" c_casadi__DMatrix__set__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
+casadi__DMatrix__set__0
+  :: DMatrix -> DMatrix -> Bool -> IMatrix -> IMatrix -> IO ()
+casadi__DMatrix__set__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__set__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_set__0 :: DMatrixClass a => a -> DMatrix -> Bool -> IMatrix -> IMatrix -> IO ()
+dmatrix_set__0 x = casadi__DMatrix__set__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__set__1" c_casadi__DMatrix__set__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr IMatrix' -> Ptr Slice' -> IO ()
+casadi__DMatrix__set__1
+  :: DMatrix -> DMatrix -> Bool -> IMatrix -> Slice -> IO ()
+casadi__DMatrix__set__1 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__set__1 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_set__1 :: DMatrixClass a => a -> DMatrix -> Bool -> IMatrix -> Slice -> IO ()
+dmatrix_set__1 x = casadi__DMatrix__set__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__set__2" c_casadi__DMatrix__set__2
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr Slice' -> Ptr IMatrix' -> IO ()
+casadi__DMatrix__set__2
+  :: DMatrix -> DMatrix -> Bool -> Slice -> IMatrix -> IO ()
+casadi__DMatrix__set__2 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__set__2 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_set__2 :: DMatrixClass a => a -> DMatrix -> Bool -> Slice -> IMatrix -> IO ()
+dmatrix_set__2 x = casadi__DMatrix__set__2 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__set__3" c_casadi__DMatrix__set__3
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr Slice' -> Ptr Slice' -> IO ()
+casadi__DMatrix__set__3
+  :: DMatrix -> DMatrix -> Bool -> Slice -> Slice -> IO ()
+casadi__DMatrix__set__3 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__set__3 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_set__3 :: DMatrixClass a => a -> DMatrix -> Bool -> Slice -> Slice -> IO ()
+dmatrix_set__3 x = casadi__DMatrix__set__3 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__set__4" c_casadi__DMatrix__set__4
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr Sparsity' -> IO ()
+casadi__DMatrix__set__4
+  :: DMatrix -> DMatrix -> Bool -> Sparsity -> IO ()
+casadi__DMatrix__set__4 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__set__4 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_set__4 :: DMatrixClass a => a -> DMatrix -> Bool -> Sparsity -> IO ()
+dmatrix_set__4 x = casadi__DMatrix__set__4 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__set__5" c_casadi__DMatrix__set__5
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr IMatrix' -> IO ()
+casadi__DMatrix__set__5
+  :: DMatrix -> DMatrix -> Bool -> IMatrix -> IO ()
+casadi__DMatrix__set__5 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__set__5 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_set__5 :: DMatrixClass a => a -> DMatrix -> Bool -> IMatrix -> IO ()
+dmatrix_set__5 x = casadi__DMatrix__set__5 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__set__6" c_casadi__DMatrix__set__6
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr Slice' -> IO ()
+casadi__DMatrix__set__6
+  :: DMatrix -> DMatrix -> Bool -> Slice -> IO ()
+casadi__DMatrix__set__6 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__set__6 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_set__6 :: DMatrixClass a => a -> DMatrix -> Bool -> Slice -> IO ()
+dmatrix_set__6 x = casadi__DMatrix__set__6 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__set__7" c_casadi__DMatrix__set__7
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> IO ()
+casadi__DMatrix__set__7
+  :: DMatrix -> Vector Double -> IO ()
+casadi__DMatrix__set__7 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__set__7 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_set__7 :: DMatrixClass a => a -> Vector Double -> IO ()
+dmatrix_set__7 x = casadi__DMatrix__set__7 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__set__8" c_casadi__DMatrix__set__8
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> CInt -> IO ()
+casadi__DMatrix__set__8
+  :: DMatrix -> Vector Double -> Bool -> IO ()
+casadi__DMatrix__set__8 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__set__8 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_set__8 :: DMatrixClass a => a -> Vector Double -> Bool -> IO ()
+dmatrix_set__8 x = casadi__DMatrix__set__8 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__set__9" c_casadi__DMatrix__set__9
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CDouble -> IO ()
+casadi__DMatrix__set__9
+  :: DMatrix -> Double -> IO ()
+casadi__DMatrix__set__9 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__set__9 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_set__9 :: DMatrixClass a => a -> Double -> IO ()
+dmatrix_set__9 x = casadi__DMatrix__set__9 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__set__10" c_casadi__DMatrix__set__10
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO ()
+casadi__DMatrix__set__10
+  :: DMatrix -> DMatrix -> IO ()
+casadi__DMatrix__set__10 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__set__10 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_set__10 :: DMatrixClass a => a -> DMatrix -> IO ()
+dmatrix_set__10 x = casadi__DMatrix__set__10 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__setEqualityCheckingDepth__0" c_casadi__DMatrix__setEqualityCheckingDepth__0
+  :: Ptr (Ptr StdString) -> IO ()
+casadi__DMatrix__setEqualityCheckingDepth__0
+  :: IO ()
+casadi__DMatrix__setEqualityCheckingDepth__0  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__setEqualityCheckingDepth__0 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_setEqualityCheckingDepth__0 :: IO ()
+dmatrix_setEqualityCheckingDepth__0 = casadi__DMatrix__setEqualityCheckingDepth__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__setEqualityCheckingDepth__1" c_casadi__DMatrix__setEqualityCheckingDepth__1
+  :: Ptr (Ptr StdString) -> CInt -> IO ()
+casadi__DMatrix__setEqualityCheckingDepth__1
+  :: Int -> IO ()
+casadi__DMatrix__setEqualityCheckingDepth__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__setEqualityCheckingDepth__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_setEqualityCheckingDepth__1 :: Int -> IO ()
+dmatrix_setEqualityCheckingDepth__1 = casadi__DMatrix__setEqualityCheckingDepth__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__setMaxNumCallsInPrint__0" c_casadi__DMatrix__setMaxNumCallsInPrint__0
+  :: Ptr (Ptr StdString) -> IO ()
+casadi__DMatrix__setMaxNumCallsInPrint__0
+  :: IO ()
+casadi__DMatrix__setMaxNumCallsInPrint__0  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__setMaxNumCallsInPrint__0 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_setMaxNumCallsInPrint__0 :: IO ()
+dmatrix_setMaxNumCallsInPrint__0 = casadi__DMatrix__setMaxNumCallsInPrint__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__setMaxNumCallsInPrint__1" c_casadi__DMatrix__setMaxNumCallsInPrint__1
+  :: Ptr (Ptr StdString) -> CLong -> IO ()
+casadi__DMatrix__setMaxNumCallsInPrint__1
+  :: Int -> IO ()
+casadi__DMatrix__setMaxNumCallsInPrint__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__setMaxNumCallsInPrint__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_setMaxNumCallsInPrint__1 :: Int -> IO ()
+dmatrix_setMaxNumCallsInPrint__1 = casadi__DMatrix__setMaxNumCallsInPrint__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__setNZ__0" c_casadi__DMatrix__setNZ__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr IMatrix' -> IO ()
+casadi__DMatrix__setNZ__0
+  :: DMatrix -> DMatrix -> Bool -> IMatrix -> IO ()
+casadi__DMatrix__setNZ__0 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__setNZ__0 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_setNZ__0 :: DMatrixClass a => a -> DMatrix -> Bool -> IMatrix -> IO ()
+dmatrix_setNZ__0 x = casadi__DMatrix__setNZ__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__setNZ__1" c_casadi__DMatrix__setNZ__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr Slice' -> IO ()
+casadi__DMatrix__setNZ__1
+  :: DMatrix -> DMatrix -> Bool -> Slice -> IO ()
+casadi__DMatrix__setNZ__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__setNZ__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_setNZ__1 :: DMatrixClass a => a -> DMatrix -> Bool -> Slice -> IO ()
+dmatrix_setNZ__1 x = casadi__DMatrix__setNZ__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__setNZ__2" c_casadi__DMatrix__setNZ__2
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> IO ()
+casadi__DMatrix__setNZ__2
+  :: DMatrix -> Vector Double -> IO ()
+casadi__DMatrix__setNZ__2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__setNZ__2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_setNZ__2 :: DMatrixClass a => a -> Vector Double -> IO ()
+dmatrix_setNZ__2 x = casadi__DMatrix__setNZ__2 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__setNZ__3" c_casadi__DMatrix__setNZ__3
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CDouble -> IO ()
+casadi__DMatrix__setNZ__3
+  :: DMatrix -> Double -> IO ()
+casadi__DMatrix__setNZ__3 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__setNZ__3 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_setNZ__3 :: DMatrixClass a => a -> Double -> IO ()
+dmatrix_setNZ__3 x = casadi__DMatrix__setNZ__3 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__setPrecision" c_casadi__DMatrix__setPrecision
+  :: Ptr (Ptr StdString) -> CInt -> IO ()
+casadi__DMatrix__setPrecision
+  :: Int -> IO ()
+casadi__DMatrix__setPrecision x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__setPrecision errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_setPrecision :: Int -> IO ()
+dmatrix_setPrecision = casadi__DMatrix__setPrecision
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__setScientific" c_casadi__DMatrix__setScientific
+  :: Ptr (Ptr StdString) -> CInt -> IO ()
+casadi__DMatrix__setScientific
+  :: Bool -> IO ()
+casadi__DMatrix__setScientific x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__setScientific errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_setScientific :: Bool -> IO ()
+dmatrix_setScientific = casadi__DMatrix__setScientific
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__setSparse__0" c_casadi__DMatrix__setSparse__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Sparsity' -> IO (Ptr DMatrix')
+casadi__DMatrix__setSparse__0
+  :: DMatrix -> Sparsity -> IO DMatrix
+casadi__DMatrix__setSparse__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__setSparse__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_setSparse__0 :: DMatrixClass a => a -> Sparsity -> IO DMatrix
+dmatrix_setSparse__0 x = casadi__DMatrix__setSparse__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__setSparse__1" c_casadi__DMatrix__setSparse__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Sparsity' -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__setSparse__1
+  :: DMatrix -> Sparsity -> Bool -> IO DMatrix
+casadi__DMatrix__setSparse__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__setSparse__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_setSparse__1 :: DMatrixClass a => a -> Sparsity -> Bool -> IO DMatrix
+dmatrix_setSparse__1 x = casadi__DMatrix__setSparse__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__setSym" c_casadi__DMatrix__setSym
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CDouble) -> IO ()
+casadi__DMatrix__setSym
+  :: DMatrix -> Vector Double -> IO ()
+casadi__DMatrix__setSym x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__setSym errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_setSym :: DMatrixClass a => a -> Vector Double -> IO ()
+dmatrix_setSym x = casadi__DMatrix__setSym (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__setValue__0" c_casadi__DMatrix__setValue__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CDouble -> CInt -> IO ()
+casadi__DMatrix__setValue__0
+  :: DMatrix -> Double -> Int -> IO ()
+casadi__DMatrix__setValue__0 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__setValue__0 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_setValue__0 :: DMatrixClass a => a -> Double -> Int -> IO ()
+dmatrix_setValue__0 x = casadi__DMatrix__setValue__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__setValue__1" c_casadi__DMatrix__setValue__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CDouble -> IO ()
+casadi__DMatrix__setValue__1
+  :: DMatrix -> Double -> IO ()
+casadi__DMatrix__setValue__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__setValue__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_setValue__1 :: DMatrixClass a => a -> Double -> IO ()
+dmatrix_setValue__1 x = casadi__DMatrix__setValue__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__setWidth" c_casadi__DMatrix__setWidth
+  :: Ptr (Ptr StdString) -> CInt -> IO ()
+casadi__DMatrix__setWidth
+  :: Int -> IO ()
+casadi__DMatrix__setWidth x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__setWidth errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_setWidth :: Int -> IO ()
+dmatrix_setWidth = casadi__DMatrix__setWidth
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__setZero" c_casadi__DMatrix__setZero
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO ()
+casadi__DMatrix__setZero
+  :: DMatrix -> IO ()
+casadi__DMatrix__setZero x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__setZero errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_setZero :: DMatrixClass a => a -> IO ()
+dmatrix_setZero x = casadi__DMatrix__setZero (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__size__0" c_casadi__DMatrix__size__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO CInt
+casadi__DMatrix__size__0
+  :: DMatrix -> SparsityType -> IO Int
+casadi__DMatrix__size__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__size__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_size__0 :: DMatrixClass a => a -> SparsityType -> IO Int
+dmatrix_size__0 x = casadi__DMatrix__size__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__size__1" c_casadi__DMatrix__size__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__size__1
+  :: DMatrix -> IO Int
+casadi__DMatrix__size__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__size__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_size__1 :: DMatrixClass a => a -> IO Int
+dmatrix_size__1 x = casadi__DMatrix__size__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__size1" c_casadi__DMatrix__size1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__size1
+  :: DMatrix -> IO Int
+casadi__DMatrix__size1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__size1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_size1 :: DMatrixClass a => a -> IO Int
+dmatrix_size1 x = casadi__DMatrix__size1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__size2" c_casadi__DMatrix__size2
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__size2
+  :: DMatrix -> IO Int
+casadi__DMatrix__size2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__size2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_size2 :: DMatrixClass a => a -> IO Int
+dmatrix_size2 x = casadi__DMatrix__size2 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__sizeD" c_casadi__DMatrix__sizeD
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__sizeD
+  :: DMatrix -> IO Int
+casadi__DMatrix__sizeD x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__sizeD errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_sizeD :: DMatrixClass a => a -> IO Int
+dmatrix_sizeD x = casadi__DMatrix__sizeD (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__sizeL" c_casadi__DMatrix__sizeL
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__sizeL
+  :: DMatrix -> IO Int
+casadi__DMatrix__sizeL x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__sizeL errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_sizeL :: DMatrixClass a => a -> IO Int
+dmatrix_sizeL x = casadi__DMatrix__sizeL (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__sizeU" c_casadi__DMatrix__sizeU
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__sizeU
+  :: DMatrix -> IO Int
+casadi__DMatrix__sizeU x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__sizeU errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_sizeU :: DMatrixClass a => a -> IO Int
+dmatrix_sizeU x = casadi__DMatrix__sizeU (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__sparse__0" c_casadi__DMatrix__sparse__0
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__sparse__0
+  :: Sparsity -> DMatrix -> IO DMatrix
+casadi__DMatrix__sparse__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__sparse__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_sparse__0 :: Sparsity -> DMatrix -> IO DMatrix
+dmatrix_sparse__0 = casadi__DMatrix__sparse__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__sparse__1" c_casadi__DMatrix__sparse__1
+  :: Ptr (Ptr StdString) -> IO (Ptr DMatrix')
+casadi__DMatrix__sparse__1
+  :: IO DMatrix
+casadi__DMatrix__sparse__1  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__sparse__1 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_sparse__1 :: IO DMatrix
+dmatrix_sparse__1 = casadi__DMatrix__sparse__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__sparse__2" c_casadi__DMatrix__sparse__2
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__sparse__2
+  :: Int -> IO DMatrix
+casadi__DMatrix__sparse__2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__sparse__2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_sparse__2 :: Int -> IO DMatrix
+dmatrix_sparse__2 = casadi__DMatrix__sparse__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__sparse__3" c_casadi__DMatrix__sparse__3
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__sparse__3
+  :: Int -> Int -> IO DMatrix
+casadi__DMatrix__sparse__3 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__sparse__3 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_sparse__3 :: Int -> Int -> IO DMatrix
+dmatrix_sparse__3 = casadi__DMatrix__sparse__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__sparsity" c_casadi__DMatrix__sparsity
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr Sparsity')
+casadi__DMatrix__sparsity
+  :: DMatrix -> IO Sparsity
+casadi__DMatrix__sparsity x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__sparsity errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_sparsity :: DMatrixClass a => a -> IO Sparsity
+dmatrix_sparsity x = casadi__DMatrix__sparsity (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__sparsityRef" c_casadi__DMatrix__sparsityRef
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr Sparsity')
+casadi__DMatrix__sparsityRef
+  :: DMatrix -> IO Sparsity
+casadi__DMatrix__sparsityRef x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__sparsityRef errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_sparsityRef :: DMatrixClass a => a -> IO Sparsity
+dmatrix_sparsityRef x = casadi__DMatrix__sparsityRef (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__sym__0" c_casadi__DMatrix__sym__0
+  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))))
+casadi__DMatrix__sym__0
+  :: String -> Int -> Int -> Int -> Int -> IO (Vector (Vector DMatrix))
+casadi__DMatrix__sym__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__sym__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_sym__0 :: String -> Int -> Int -> Int -> Int -> IO (Vector (Vector DMatrix))
+dmatrix_sym__0 = casadi__DMatrix__sym__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__sym__1" c_casadi__DMatrix__sym__1
+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> CInt -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))))
+casadi__DMatrix__sym__1
+  :: String -> Sparsity -> Int -> Int -> IO (Vector (Vector DMatrix))
+casadi__DMatrix__sym__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__sym__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_sym__1 :: String -> Sparsity -> Int -> Int -> IO (Vector (Vector DMatrix))
+dmatrix_sym__1 = casadi__DMatrix__sym__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__sym__2" c_casadi__DMatrix__sym__2
+  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> CInt -> IO (Ptr (StdVec (Ptr DMatrix')))
+casadi__DMatrix__sym__2
+  :: String -> Int -> Int -> Int -> IO (Vector DMatrix)
+casadi__DMatrix__sym__2 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__sym__2 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_sym__2 :: String -> Int -> Int -> Int -> IO (Vector DMatrix)
+dmatrix_sym__2 = casadi__DMatrix__sym__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__sym__3" c_casadi__DMatrix__sym__3
+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> CInt -> IO (Ptr (StdVec (Ptr DMatrix')))
+casadi__DMatrix__sym__3
+  :: String -> Sparsity -> Int -> IO (Vector DMatrix)
+casadi__DMatrix__sym__3 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__sym__3 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_sym__3 :: String -> Sparsity -> Int -> IO (Vector DMatrix)
+dmatrix_sym__3 = casadi__DMatrix__sym__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__sym__4" c_casadi__DMatrix__sym__4
+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> IO (Ptr DMatrix')
+casadi__DMatrix__sym__4
+  :: String -> Sparsity -> IO DMatrix
+casadi__DMatrix__sym__4 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__sym__4 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_sym__4 :: String -> Sparsity -> IO DMatrix
+dmatrix_sym__4 = casadi__DMatrix__sym__4
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__sym__5" c_casadi__DMatrix__sym__5
+  :: Ptr (Ptr StdString) -> Ptr StdString -> IO (Ptr DMatrix')
+casadi__DMatrix__sym__5
+  :: String -> IO DMatrix
+casadi__DMatrix__sym__5 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__sym__5 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_sym__5 :: String -> IO DMatrix
+dmatrix_sym__5 = casadi__DMatrix__sym__5
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__sym__6" c_casadi__DMatrix__sym__6
+  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__sym__6
+  :: String -> Int -> IO DMatrix
+casadi__DMatrix__sym__6 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__sym__6 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_sym__6 :: String -> Int -> IO DMatrix
+dmatrix_sym__6 = casadi__DMatrix__sym__6
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__sym__7" c_casadi__DMatrix__sym__7
+  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__sym__7
+  :: String -> Int -> Int -> IO DMatrix
+casadi__DMatrix__sym__7 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__sym__7 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_sym__7 :: String -> Int -> Int -> IO DMatrix
+dmatrix_sym__7 = casadi__DMatrix__sym__7
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__toSlice__0" c_casadi__DMatrix__toSlice__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr Slice')
+casadi__DMatrix__toSlice__0
+  :: DMatrix -> IO Slice
+casadi__DMatrix__toSlice__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__toSlice__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_toSlice__0 :: DMatrixClass a => a -> IO Slice
+dmatrix_toSlice__0 x = casadi__DMatrix__toSlice__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__toSlice__1" c_casadi__DMatrix__toSlice__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO (Ptr Slice')
+casadi__DMatrix__toSlice__1
+  :: DMatrix -> Bool -> IO Slice
+casadi__DMatrix__toSlice__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__toSlice__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_toSlice__1 :: DMatrixClass a => a -> Bool -> IO Slice
+dmatrix_toSlice__1 x = casadi__DMatrix__toSlice__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__triplet__0" c_casadi__DMatrix__triplet__0
+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr DMatrix' -> CInt -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__triplet__0
+  :: Vector Int -> Vector Int -> DMatrix -> Int -> Int -> IO DMatrix
+casadi__DMatrix__triplet__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__triplet__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_triplet__0 :: Vector Int -> Vector Int -> DMatrix -> Int -> Int -> IO DMatrix
+dmatrix_triplet__0 = casadi__DMatrix__triplet__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__triplet__1" c_casadi__DMatrix__triplet__1
+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__triplet__1
+  :: Vector Int -> Vector Int -> DMatrix -> IO DMatrix
+casadi__DMatrix__triplet__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__triplet__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_triplet__1 :: Vector Int -> Vector Int -> DMatrix -> IO DMatrix
+dmatrix_triplet__1 = casadi__DMatrix__triplet__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__unary" c_casadi__DMatrix__unary
+  :: Ptr (Ptr StdString) -> CInt -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__unary
+  :: Int -> DMatrix -> IO DMatrix
+casadi__DMatrix__unary x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__unary errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_unary :: Int -> DMatrix -> IO DMatrix
+dmatrix_unary = casadi__DMatrix__unary
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zeros__0" c_casadi__DMatrix__zeros__0
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr DMatrix')
+casadi__DMatrix__zeros__0
+  :: Sparsity -> IO DMatrix
+casadi__DMatrix__zeros__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zeros__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zeros__0 :: Sparsity -> IO DMatrix
+dmatrix_zeros__0 = casadi__DMatrix__zeros__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zeros__1" c_casadi__DMatrix__zeros__1
+  :: Ptr (Ptr StdString) -> IO (Ptr DMatrix')
+casadi__DMatrix__zeros__1
+  :: IO DMatrix
+casadi__DMatrix__zeros__1  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zeros__1 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zeros__1 :: IO DMatrix
+dmatrix_zeros__1 = casadi__DMatrix__zeros__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zeros__2" c_casadi__DMatrix__zeros__2
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__zeros__2
+  :: Int -> IO DMatrix
+casadi__DMatrix__zeros__2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zeros__2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zeros__2 :: Int -> IO DMatrix
+dmatrix_zeros__2 = casadi__DMatrix__zeros__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zeros__3" c_casadi__DMatrix__zeros__3
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__zeros__3
+  :: Int -> Int -> IO DMatrix
+casadi__DMatrix__zeros__3 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zeros__3 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zeros__3 :: Int -> Int -> IO DMatrix
+dmatrix_zeros__3 = casadi__DMatrix__zeros__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_abs" c_casadi__DMatrix__zz_abs
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_abs
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_abs x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_abs errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_abs :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_abs x = casadi__DMatrix__zz_abs (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_acos" c_casadi__DMatrix__zz_acos
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_acos
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_acos x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_acos errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_acos :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_acos x = casadi__DMatrix__zz_acos (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_acosh" c_casadi__DMatrix__zz_acosh
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_acosh
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_acosh x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_acosh errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_acosh :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_acosh x = casadi__DMatrix__zz_acosh (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_adj" c_casadi__DMatrix__zz_adj
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_adj
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_adj x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_adj errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_adj :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_adj x = casadi__DMatrix__zz_adj (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_all" c_casadi__DMatrix__zz_all
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_all
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_all x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_all errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_all :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_all x = casadi__DMatrix__zz_all (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_and" c_casadi__DMatrix__zz_and
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_and
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_and x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_and errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_and :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_and x = casadi__DMatrix__zz_and (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_any" c_casadi__DMatrix__zz_any
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_any
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_any x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_any errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_any :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_any x = casadi__DMatrix__zz_any (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_asin" c_casadi__DMatrix__zz_asin
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_asin
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_asin x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_asin errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_asin :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_asin x = casadi__DMatrix__zz_asin (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_asinh" c_casadi__DMatrix__zz_asinh
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_asinh
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_asinh x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_asinh errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_asinh :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_asinh x = casadi__DMatrix__zz_asinh (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_atan" c_casadi__DMatrix__zz_atan
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_atan
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_atan x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_atan errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_atan :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_atan x = casadi__DMatrix__zz_atan (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_atan2" c_casadi__DMatrix__zz_atan2
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_atan2
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_atan2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_atan2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_atan2 :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_atan2 x = casadi__DMatrix__zz_atan2 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_atanh" c_casadi__DMatrix__zz_atanh
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_atanh
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_atanh x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_atanh errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_atanh :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_atanh x = casadi__DMatrix__zz_atanh (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_blockcat" c_casadi__DMatrix__zz_blockcat
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))) -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_blockcat
+  :: Vector (Vector DMatrix) -> IO DMatrix
+casadi__DMatrix__zz_blockcat x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_blockcat errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_blockcat :: Vector (Vector DMatrix) -> IO DMatrix
+dmatrix_zz_blockcat = casadi__DMatrix__zz_blockcat
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_blocksplit" c_casadi__DMatrix__zz_blocksplit
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))))
+casadi__DMatrix__zz_blocksplit
+  :: DMatrix -> Vector Int -> Vector Int -> IO (Vector (Vector DMatrix))
+casadi__DMatrix__zz_blocksplit x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_blocksplit errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_blocksplit :: DMatrixClass a => a -> Vector Int -> Vector Int -> IO (Vector (Vector DMatrix))
+dmatrix_zz_blocksplit x = casadi__DMatrix__zz_blocksplit (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_ceil" c_casadi__DMatrix__zz_ceil
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_ceil
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_ceil x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_ceil errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_ceil :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_ceil x = casadi__DMatrix__zz_ceil (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_cofactor" c_casadi__DMatrix__zz_cofactor
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_cofactor
+  :: DMatrix -> Int -> Int -> IO DMatrix
+casadi__DMatrix__zz_cofactor x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_cofactor errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_cofactor :: DMatrixClass a => a -> Int -> Int -> IO DMatrix
+dmatrix_zz_cofactor x = casadi__DMatrix__zz_cofactor (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_cos" c_casadi__DMatrix__zz_cos
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_cos
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_cos x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_cos errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_cos :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_cos x = casadi__DMatrix__zz_cos (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_cosh" c_casadi__DMatrix__zz_cosh
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_cosh
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_cosh x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_cosh errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_cosh :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_cosh x = casadi__DMatrix__zz_cosh (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_countNodes" c_casadi__DMatrix__zz_countNodes
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__zz_countNodes
+  :: DMatrix -> IO Int
+casadi__DMatrix__zz_countNodes x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_countNodes errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_countNodes :: DMatrixClass a => a -> IO Int
+dmatrix_zz_countNodes x = casadi__DMatrix__zz_countNodes (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_cross__0" c_casadi__DMatrix__zz_cross__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_cross__0
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_cross__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_cross__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_cross__0 :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_cross__0 x = casadi__DMatrix__zz_cross__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_cross__1" c_casadi__DMatrix__zz_cross__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_cross__1
+  :: DMatrix -> DMatrix -> Int -> IO DMatrix
+casadi__DMatrix__zz_cross__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_cross__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_cross__1 :: DMatrixClass a => a -> DMatrix -> Int -> IO DMatrix
+dmatrix_zz_cross__1 x = casadi__DMatrix__zz_cross__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_densify" c_casadi__DMatrix__zz_densify
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_densify
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_densify x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_densify errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_densify :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_densify x = casadi__DMatrix__zz_densify (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_dependsOn" c_casadi__DMatrix__zz_dependsOn
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__zz_dependsOn
+  :: DMatrix -> DMatrix -> IO Bool
+casadi__DMatrix__zz_dependsOn x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_dependsOn errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_dependsOn :: DMatrixClass a => a -> DMatrix -> IO Bool
+dmatrix_zz_dependsOn x = casadi__DMatrix__zz_dependsOn (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_det" c_casadi__DMatrix__zz_det
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_det
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_det x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_det errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_det :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_det x = casadi__DMatrix__zz_det (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_diag" c_casadi__DMatrix__zz_diag
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_diag
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_diag x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_diag errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_diag :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_diag x = casadi__DMatrix__zz_diag (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_diagcat" c_casadi__DMatrix__zz_diagcat
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr DMatrix')) -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_diagcat
+  :: Vector DMatrix -> IO DMatrix
+casadi__DMatrix__zz_diagcat x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_diagcat errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_diagcat :: Vector DMatrix -> IO DMatrix
+dmatrix_zz_diagcat = casadi__DMatrix__zz_diagcat
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_diagsplit" c_casadi__DMatrix__zz_diagsplit
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr DMatrix')))
+casadi__DMatrix__zz_diagsplit
+  :: DMatrix -> Vector Int -> Vector Int -> IO (Vector DMatrix)
+casadi__DMatrix__zz_diagsplit x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_diagsplit errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_diagsplit :: DMatrixClass a => a -> Vector Int -> Vector Int -> IO (Vector DMatrix)
+dmatrix_zz_diagsplit x = casadi__DMatrix__zz_diagsplit (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_eig_symbolic" c_casadi__DMatrix__zz_eig_symbolic
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_eig_symbolic
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_eig_symbolic x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_eig_symbolic errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_eig_symbolic :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_eig_symbolic x = casadi__DMatrix__zz_eig_symbolic (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_eq" c_casadi__DMatrix__zz_eq
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_eq
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_eq x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_eq errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_eq :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_eq x = casadi__DMatrix__zz_eq (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_erf" c_casadi__DMatrix__zz_erf
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_erf
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_erf x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_erf errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_erf :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_erf x = casadi__DMatrix__zz_erf (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_erfinv" c_casadi__DMatrix__zz_erfinv
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_erfinv
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_erfinv x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_erfinv errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_erfinv :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_erfinv x = casadi__DMatrix__zz_erfinv (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_exp" c_casadi__DMatrix__zz_exp
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_exp
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_exp x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_exp errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_exp :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_exp x = casadi__DMatrix__zz_exp (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_expand" c_casadi__DMatrix__zz_expand
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO ()
+casadi__DMatrix__zz_expand
+  :: DMatrix -> DMatrix -> DMatrix -> IO ()
+casadi__DMatrix__zz_expand x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_expand errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_expand :: DMatrixClass a => a -> DMatrix -> DMatrix -> IO ()
+dmatrix_zz_expand x = casadi__DMatrix__zz_expand (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_extractShared__0" c_casadi__DMatrix__zz_extractShared__0
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr DMatrix')) -> IO ()
+casadi__DMatrix__zz_extractShared__0
+  :: Vector DMatrix -> Vector DMatrix -> Vector DMatrix -> IO ()
+casadi__DMatrix__zz_extractShared__0 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_extractShared__0 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_extractShared__0 :: Vector DMatrix -> Vector DMatrix -> Vector DMatrix -> IO ()
+dmatrix_zz_extractShared__0 = casadi__DMatrix__zz_extractShared__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_extractShared__1" c_casadi__DMatrix__zz_extractShared__1
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr StdString -> IO ()
+casadi__DMatrix__zz_extractShared__1
+  :: Vector DMatrix -> Vector DMatrix -> Vector DMatrix -> String -> IO ()
+casadi__DMatrix__zz_extractShared__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_extractShared__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_extractShared__1 :: Vector DMatrix -> Vector DMatrix -> Vector DMatrix -> String -> IO ()
+dmatrix_zz_extractShared__1 = casadi__DMatrix__zz_extractShared__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_extractShared__2" c_casadi__DMatrix__zz_extractShared__2
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr StdString -> Ptr StdString -> IO ()
+casadi__DMatrix__zz_extractShared__2
+  :: Vector DMatrix -> Vector DMatrix -> Vector DMatrix -> String -> String -> IO ()
+casadi__DMatrix__zz_extractShared__2 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_extractShared__2 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_extractShared__2 :: Vector DMatrix -> Vector DMatrix -> Vector DMatrix -> String -> String -> IO ()
+dmatrix_zz_extractShared__2 = casadi__DMatrix__zz_extractShared__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_floor" c_casadi__DMatrix__zz_floor
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_floor
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_floor x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_floor errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_floor :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_floor x = casadi__DMatrix__zz_floor (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_gauss_quadrature__0" c_casadi__DMatrix__zz_gauss_quadrature__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_gauss_quadrature__0
+  :: DMatrix -> DMatrix -> DMatrix -> DMatrix -> Int -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_gauss_quadrature__0 x0 x1 x2 x3 x4 x5 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  withMarshal x5 $ \x5' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_gauss_quadrature__0 errStrPtrP x0' x1' x2' x3' x4' x5'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_gauss_quadrature__0 :: DMatrixClass a => a -> DMatrix -> DMatrix -> DMatrix -> Int -> DMatrix -> IO DMatrix
+dmatrix_zz_gauss_quadrature__0 x = casadi__DMatrix__zz_gauss_quadrature__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_gauss_quadrature__1" c_casadi__DMatrix__zz_gauss_quadrature__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_gauss_quadrature__1
+  :: DMatrix -> DMatrix -> DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_gauss_quadrature__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_gauss_quadrature__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_gauss_quadrature__1 :: DMatrixClass a => a -> DMatrix -> DMatrix -> DMatrix -> IO DMatrix
+dmatrix_zz_gauss_quadrature__1 x = casadi__DMatrix__zz_gauss_quadrature__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_gauss_quadrature__2" c_casadi__DMatrix__zz_gauss_quadrature__2
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_gauss_quadrature__2
+  :: DMatrix -> DMatrix -> DMatrix -> DMatrix -> Int -> IO DMatrix
+casadi__DMatrix__zz_gauss_quadrature__2 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_gauss_quadrature__2 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_gauss_quadrature__2 :: DMatrixClass a => a -> DMatrix -> DMatrix -> DMatrix -> Int -> IO DMatrix
+dmatrix_zz_gauss_quadrature__2 x = casadi__DMatrix__zz_gauss_quadrature__2 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_ge" c_casadi__DMatrix__zz_ge
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_ge
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_ge x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_ge errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_ge :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_ge x = casadi__DMatrix__zz_ge (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_getMinor" c_casadi__DMatrix__zz_getMinor
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_getMinor
+  :: DMatrix -> Int -> Int -> IO DMatrix
+casadi__DMatrix__zz_getMinor x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_getMinor errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_getMinor :: DMatrixClass a => a -> Int -> Int -> IO DMatrix
+dmatrix_zz_getMinor x = casadi__DMatrix__zz_getMinor (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_getOperatorRepresentation" c_casadi__DMatrix__zz_getOperatorRepresentation
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec (Ptr StdString)) -> IO (Ptr StdString)
+casadi__DMatrix__zz_getOperatorRepresentation
+  :: DMatrix -> Vector String -> IO String
+casadi__DMatrix__zz_getOperatorRepresentation x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_getOperatorRepresentation errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_getOperatorRepresentation :: DMatrixClass a => a -> Vector String -> IO String
+dmatrix_zz_getOperatorRepresentation x = casadi__DMatrix__zz_getOperatorRepresentation (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_getSymbols__0" c_casadi__DMatrix__zz_getSymbols__0
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr DMatrix')) -> IO (Ptr (StdVec (Ptr DMatrix')))
+casadi__DMatrix__zz_getSymbols__0
+  :: Vector DMatrix -> IO (Vector DMatrix)
+casadi__DMatrix__zz_getSymbols__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_getSymbols__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_getSymbols__0 :: Vector DMatrix -> IO (Vector DMatrix)
+dmatrix_zz_getSymbols__0 = casadi__DMatrix__zz_getSymbols__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_getSymbols__1" c_casadi__DMatrix__zz_getSymbols__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr (StdVec (Ptr DMatrix')))
+casadi__DMatrix__zz_getSymbols__1
+  :: DMatrix -> IO (Vector DMatrix)
+casadi__DMatrix__zz_getSymbols__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_getSymbols__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_getSymbols__1 :: DMatrixClass a => a -> IO (Vector DMatrix)
+dmatrix_zz_getSymbols__1 x = casadi__DMatrix__zz_getSymbols__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_gradient" c_casadi__DMatrix__zz_gradient
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_gradient
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_gradient x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_gradient errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_gradient :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_gradient x = casadi__DMatrix__zz_gradient (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_gt" c_casadi__DMatrix__zz_gt
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_gt
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_gt x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_gt errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_gt :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_gt x = casadi__DMatrix__zz_gt (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_heaviside" c_casadi__DMatrix__zz_heaviside
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_heaviside
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_heaviside x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_heaviside errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_heaviside :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_heaviside x = casadi__DMatrix__zz_heaviside (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_hessian__0" c_casadi__DMatrix__zz_hessian__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO ()
+casadi__DMatrix__zz_hessian__0
+  :: DMatrix -> DMatrix -> DMatrix -> DMatrix -> IO ()
+casadi__DMatrix__zz_hessian__0 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_hessian__0 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_hessian__0 :: DMatrixClass a => a -> DMatrix -> DMatrix -> DMatrix -> IO ()
+dmatrix_zz_hessian__0 x = casadi__DMatrix__zz_hessian__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_hessian__1" c_casadi__DMatrix__zz_hessian__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_hessian__1
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_hessian__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_hessian__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_hessian__1 :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_hessian__1 x = casadi__DMatrix__zz_hessian__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_horzcat" c_casadi__DMatrix__zz_horzcat
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr DMatrix')) -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_horzcat
+  :: Vector DMatrix -> IO DMatrix
+casadi__DMatrix__zz_horzcat x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_horzcat errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_horzcat :: Vector DMatrix -> IO DMatrix
+dmatrix_zz_horzcat = casadi__DMatrix__zz_horzcat
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_horzsplit" c_casadi__DMatrix__zz_horzsplit
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr DMatrix')))
+casadi__DMatrix__zz_horzsplit
+  :: DMatrix -> Vector Int -> IO (Vector DMatrix)
+casadi__DMatrix__zz_horzsplit x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_horzsplit errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_horzsplit :: DMatrixClass a => a -> Vector Int -> IO (Vector DMatrix)
+dmatrix_zz_horzsplit x = casadi__DMatrix__zz_horzsplit (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_if_else" c_casadi__DMatrix__zz_if_else
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_if_else
+  :: DMatrix -> DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_if_else x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_if_else errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_if_else :: DMatrixClass a => a -> DMatrix -> DMatrix -> IO DMatrix
+dmatrix_zz_if_else x = casadi__DMatrix__zz_if_else (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_if_else_zero" c_casadi__DMatrix__zz_if_else_zero
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_if_else_zero
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_if_else_zero x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_if_else_zero errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_if_else_zero :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_if_else_zero x = casadi__DMatrix__zz_if_else_zero (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_inner_prod" c_casadi__DMatrix__zz_inner_prod
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_inner_prod
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_inner_prod x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_inner_prod errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_inner_prod :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_inner_prod x = casadi__DMatrix__zz_inner_prod (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_inv" c_casadi__DMatrix__zz_inv
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_inv
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_inv x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_inv errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_inv :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_inv x = casadi__DMatrix__zz_inv (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_isEqual__0" c_casadi__DMatrix__zz_isEqual__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__zz_isEqual__0
+  :: DMatrix -> DMatrix -> IO Bool
+casadi__DMatrix__zz_isEqual__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_isEqual__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_isEqual__0 :: DMatrixClass a => a -> DMatrix -> IO Bool
+dmatrix_zz_isEqual__0 x = casadi__DMatrix__zz_isEqual__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_isEqual__1" c_casadi__DMatrix__zz_isEqual__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> IO CInt
+casadi__DMatrix__zz_isEqual__1
+  :: DMatrix -> DMatrix -> Int -> IO Bool
+casadi__DMatrix__zz_isEqual__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_isEqual__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_isEqual__1 :: DMatrixClass a => a -> DMatrix -> Int -> IO Bool
+dmatrix_zz_isEqual__1 x = casadi__DMatrix__zz_isEqual__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_jacobian" c_casadi__DMatrix__zz_jacobian
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_jacobian
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_jacobian x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_jacobian errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_jacobian :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_jacobian x = casadi__DMatrix__zz_jacobian (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_jacobianTimesVector__0" c_casadi__DMatrix__zz_jacobianTimesVector__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_jacobianTimesVector__0
+  :: DMatrix -> DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_jacobianTimesVector__0 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_jacobianTimesVector__0 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_jacobianTimesVector__0 :: DMatrixClass a => a -> DMatrix -> DMatrix -> IO DMatrix
+dmatrix_zz_jacobianTimesVector__0 x = casadi__DMatrix__zz_jacobianTimesVector__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_jacobianTimesVector__1" c_casadi__DMatrix__zz_jacobianTimesVector__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_jacobianTimesVector__1
+  :: DMatrix -> DMatrix -> DMatrix -> Bool -> IO DMatrix
+casadi__DMatrix__zz_jacobianTimesVector__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_jacobianTimesVector__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_jacobianTimesVector__1 :: DMatrixClass a => a -> DMatrix -> DMatrix -> Bool -> IO DMatrix
+dmatrix_zz_jacobianTimesVector__1 x = casadi__DMatrix__zz_jacobianTimesVector__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_kron" c_casadi__DMatrix__zz_kron
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_kron
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_kron x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_kron errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_kron :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_kron x = casadi__DMatrix__zz_kron (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_le" c_casadi__DMatrix__zz_le
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_le
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_le x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_le errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_le :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_le x = casadi__DMatrix__zz_le (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_linspace" c_casadi__DMatrix__zz_linspace
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_linspace
+  :: DMatrix -> DMatrix -> Int -> IO DMatrix
+casadi__DMatrix__zz_linspace x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_linspace errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_linspace :: DMatrixClass a => a -> DMatrix -> Int -> IO DMatrix
+dmatrix_zz_linspace x = casadi__DMatrix__zz_linspace (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_log" c_casadi__DMatrix__zz_log
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_log
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_log x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_log errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_log :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_log x = casadi__DMatrix__zz_log (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_log10" c_casadi__DMatrix__zz_log10
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_log10
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_log10 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_log10 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_log10 :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_log10 x = casadi__DMatrix__zz_log10 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_lt" c_casadi__DMatrix__zz_lt
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_lt
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_lt x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_lt errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_lt :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_lt x = casadi__DMatrix__zz_lt (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_max" c_casadi__DMatrix__zz_max
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_max
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_max x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_max errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_max :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_max x = casadi__DMatrix__zz_max (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_min" c_casadi__DMatrix__zz_min
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_min
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_min x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_min errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_min :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_min x = casadi__DMatrix__zz_min (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_minus" c_casadi__DMatrix__zz_minus
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_minus
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_minus x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_minus errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_minus :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_minus x = casadi__DMatrix__zz_minus (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_mod" c_casadi__DMatrix__zz_mod
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_mod
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_mod x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_mod errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_mod :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_mod x = casadi__DMatrix__zz_mod (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_mpower" c_casadi__DMatrix__zz_mpower
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_mpower
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_mpower x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_mpower errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_mpower :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_mpower x = casadi__DMatrix__zz_mpower (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_mtaylor__0" c_casadi__DMatrix__zz_mtaylor__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> Ptr (StdVec CInt) -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_mtaylor__0
+  :: DMatrix -> DMatrix -> DMatrix -> Int -> Vector Int -> IO DMatrix
+casadi__DMatrix__zz_mtaylor__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_mtaylor__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_mtaylor__0 :: DMatrixClass a => a -> DMatrix -> DMatrix -> Int -> Vector Int -> IO DMatrix
+dmatrix_zz_mtaylor__0 x = casadi__DMatrix__zz_mtaylor__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_mtaylor__1" c_casadi__DMatrix__zz_mtaylor__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_mtaylor__1
+  :: DMatrix -> DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_mtaylor__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_mtaylor__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_mtaylor__1 :: DMatrixClass a => a -> DMatrix -> DMatrix -> IO DMatrix
+dmatrix_zz_mtaylor__1 x = casadi__DMatrix__zz_mtaylor__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_mtaylor__2" c_casadi__DMatrix__zz_mtaylor__2
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_mtaylor__2
+  :: DMatrix -> DMatrix -> DMatrix -> Int -> IO DMatrix
+casadi__DMatrix__zz_mtaylor__2 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_mtaylor__2 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_mtaylor__2 :: DMatrixClass a => a -> DMatrix -> DMatrix -> Int -> IO DMatrix
+dmatrix_zz_mtaylor__2 x = casadi__DMatrix__zz_mtaylor__2 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_mtimes__0" c_casadi__DMatrix__zz_mtimes__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_mtimes__0
+  :: DMatrix -> DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_mtimes__0 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_mtimes__0 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_mtimes__0 :: DMatrixClass a => a -> DMatrix -> DMatrix -> IO DMatrix
+dmatrix_zz_mtimes__0 x = casadi__DMatrix__zz_mtimes__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_mtimes__1" c_casadi__DMatrix__zz_mtimes__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_mtimes__1
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_mtimes__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_mtimes__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_mtimes__1 :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_mtimes__1 x = casadi__DMatrix__zz_mtimes__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_ne" c_casadi__DMatrix__zz_ne
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_ne
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_ne x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_ne errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_ne :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_ne x = casadi__DMatrix__zz_ne (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_norm_0_mul" c_casadi__DMatrix__zz_norm_0_mul
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__zz_norm_0_mul
+  :: DMatrix -> DMatrix -> IO Int
+casadi__DMatrix__zz_norm_0_mul x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_norm_0_mul errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_norm_0_mul :: DMatrixClass a => a -> DMatrix -> IO Int
+dmatrix_zz_norm_0_mul x = casadi__DMatrix__zz_norm_0_mul (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_norm_1" c_casadi__DMatrix__zz_norm_1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_norm_1
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_norm_1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_norm_1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_norm_1 :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_norm_1 x = casadi__DMatrix__zz_norm_1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_norm_2" c_casadi__DMatrix__zz_norm_2
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_norm_2
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_norm_2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_norm_2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_norm_2 :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_norm_2 x = casadi__DMatrix__zz_norm_2 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_norm_F" c_casadi__DMatrix__zz_norm_F
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_norm_F
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_norm_F x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_norm_F errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_norm_F :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_norm_F x = casadi__DMatrix__zz_norm_F (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_norm_inf" c_casadi__DMatrix__zz_norm_inf
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_norm_inf
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_norm_inf x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_norm_inf errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_norm_inf :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_norm_inf x = casadi__DMatrix__zz_norm_inf (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_norm_inf_mul" c_casadi__DMatrix__zz_norm_inf_mul
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_norm_inf_mul
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_norm_inf_mul x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_norm_inf_mul errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_norm_inf_mul :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_norm_inf_mul x = casadi__DMatrix__zz_norm_inf_mul (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_not" c_casadi__DMatrix__zz_not
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_not
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_not x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_not errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_not :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_not x = casadi__DMatrix__zz_not (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_nullspace" c_casadi__DMatrix__zz_nullspace
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_nullspace
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_nullspace x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_nullspace errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_nullspace :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_nullspace x = casadi__DMatrix__zz_nullspace (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_or" c_casadi__DMatrix__zz_or
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_or
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_or x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_or errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_or :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_or x = casadi__DMatrix__zz_or (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_outer_prod" c_casadi__DMatrix__zz_outer_prod
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_outer_prod
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_outer_prod x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_outer_prod errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_outer_prod :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_outer_prod x = casadi__DMatrix__zz_outer_prod (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_pinv" c_casadi__DMatrix__zz_pinv
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_pinv
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_pinv x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_pinv errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_pinv :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_pinv x = casadi__DMatrix__zz_pinv (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_plus" c_casadi__DMatrix__zz_plus
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_plus
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_plus x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_plus errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_plus :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_plus x = casadi__DMatrix__zz_plus (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_poly_coeff" c_casadi__DMatrix__zz_poly_coeff
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_poly_coeff
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_poly_coeff x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_poly_coeff errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_poly_coeff :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_poly_coeff x = casadi__DMatrix__zz_poly_coeff (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_poly_roots" c_casadi__DMatrix__zz_poly_roots
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_poly_roots
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_poly_roots x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_poly_roots errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_poly_roots :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_poly_roots x = casadi__DMatrix__zz_poly_roots (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_polyval" c_casadi__DMatrix__zz_polyval
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_polyval
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_polyval x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_polyval errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_polyval :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_polyval x = casadi__DMatrix__zz_polyval (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_power" c_casadi__DMatrix__zz_power
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_power
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_power x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_power errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_power :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_power x = casadi__DMatrix__zz_power (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_printCompact" c_casadi__DMatrix__zz_printCompact
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO ()
+casadi__DMatrix__zz_printCompact
+  :: DMatrix -> IO ()
+casadi__DMatrix__zz_printCompact x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_printCompact errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_printCompact :: DMatrixClass a => a -> IO ()
+dmatrix_zz_printCompact x = casadi__DMatrix__zz_printCompact (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_project" c_casadi__DMatrix__zz_project
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Sparsity' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_project
+  :: DMatrix -> Sparsity -> IO DMatrix
+casadi__DMatrix__zz_project x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_project errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_project :: DMatrixClass a => a -> Sparsity -> IO DMatrix
+dmatrix_zz_project x = casadi__DMatrix__zz_project (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_pw_const" c_casadi__DMatrix__zz_pw_const
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_pw_const
+  :: DMatrix -> DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_pw_const x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_pw_const errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_pw_const :: DMatrixClass a => a -> DMatrix -> DMatrix -> IO DMatrix
+dmatrix_zz_pw_const x = casadi__DMatrix__zz_pw_const (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_pw_lin" c_casadi__DMatrix__zz_pw_lin
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_pw_lin
+  :: DMatrix -> DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_pw_lin x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_pw_lin errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_pw_lin :: DMatrixClass a => a -> DMatrix -> DMatrix -> IO DMatrix
+dmatrix_zz_pw_lin x = casadi__DMatrix__zz_pw_lin (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_qr" c_casadi__DMatrix__zz_qr
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> Ptr DMatrix' -> IO ()
+casadi__DMatrix__zz_qr
+  :: DMatrix -> DMatrix -> DMatrix -> IO ()
+casadi__DMatrix__zz_qr x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_qr errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_qr :: DMatrixClass a => a -> DMatrix -> DMatrix -> IO ()
+dmatrix_zz_qr x = casadi__DMatrix__zz_qr (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_quad_form__0" c_casadi__DMatrix__zz_quad_form__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_quad_form__0
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_quad_form__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_quad_form__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_quad_form__0 :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_quad_form__0 x = casadi__DMatrix__zz_quad_form__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_quad_form__1" c_casadi__DMatrix__zz_quad_form__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_quad_form__1
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_quad_form__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_quad_form__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_quad_form__1 :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_quad_form__1 x = casadi__DMatrix__zz_quad_form__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_quad_form__2" c_casadi__DMatrix__zz_quad_form__2
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_quad_form__2
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_quad_form__2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_quad_form__2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_quad_form__2 :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_quad_form__2 x = casadi__DMatrix__zz_quad_form__2 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_quad_form__3" c_casadi__DMatrix__zz_quad_form__3
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_quad_form__3
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_quad_form__3 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_quad_form__3 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_quad_form__3 :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_quad_form__3 x = casadi__DMatrix__zz_quad_form__3 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_ramp" c_casadi__DMatrix__zz_ramp
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_ramp
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_ramp x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_ramp errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_ramp :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_ramp x = casadi__DMatrix__zz_ramp (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_rdivide" c_casadi__DMatrix__zz_rdivide
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_rdivide
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_rdivide x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_rdivide errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_rdivide :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_rdivide x = casadi__DMatrix__zz_rdivide (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_rectangle" c_casadi__DMatrix__zz_rectangle
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_rectangle
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_rectangle x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_rectangle errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_rectangle :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_rectangle x = casadi__DMatrix__zz_rectangle (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_repmat__0" c_casadi__DMatrix__zz_repmat__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_repmat__0
+  :: DMatrix -> Int -> IO DMatrix
+casadi__DMatrix__zz_repmat__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_repmat__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_repmat__0 :: DMatrixClass a => a -> Int -> IO DMatrix
+dmatrix_zz_repmat__0 x = casadi__DMatrix__zz_repmat__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_repmat__1" c_casadi__DMatrix__zz_repmat__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_repmat__1
+  :: DMatrix -> Int -> Int -> IO DMatrix
+casadi__DMatrix__zz_repmat__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_repmat__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_repmat__1 :: DMatrixClass a => a -> Int -> Int -> IO DMatrix
+dmatrix_zz_repmat__1 x = casadi__DMatrix__zz_repmat__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_reshape__0" c_casadi__DMatrix__zz_reshape__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr Sparsity' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_reshape__0
+  :: DMatrix -> Sparsity -> IO DMatrix
+casadi__DMatrix__zz_reshape__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_reshape__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_reshape__0 :: DMatrixClass a => a -> Sparsity -> IO DMatrix
+dmatrix_zz_reshape__0 x = casadi__DMatrix__zz_reshape__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_reshape__1" c_casadi__DMatrix__zz_reshape__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CInt -> CInt -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_reshape__1
+  :: DMatrix -> Int -> Int -> IO DMatrix
+casadi__DMatrix__zz_reshape__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_reshape__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_reshape__1 :: DMatrixClass a => a -> Int -> Int -> IO DMatrix
+dmatrix_zz_reshape__1 x = casadi__DMatrix__zz_reshape__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_sign" c_casadi__DMatrix__zz_sign
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_sign
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_sign x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_sign errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_sign :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_sign x = casadi__DMatrix__zz_sign (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_simplify" c_casadi__DMatrix__zz_simplify
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_simplify
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_simplify x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_simplify errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_simplify :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_simplify x = casadi__DMatrix__zz_simplify (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_sin" c_casadi__DMatrix__zz_sin
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_sin
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_sin x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_sin errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_sin :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_sin x = casadi__DMatrix__zz_sin (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_sinh" c_casadi__DMatrix__zz_sinh
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_sinh
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_sinh x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_sinh errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_sinh :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_sinh x = casadi__DMatrix__zz_sinh (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_solve" c_casadi__DMatrix__zz_solve
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_solve
+  :: DMatrix -> DMatrix -> IO DMatrix
+casadi__DMatrix__zz_solve x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_solve errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_solve :: DMatrixClass a => a -> DMatrix -> IO DMatrix
+dmatrix_zz_solve x = casadi__DMatrix__zz_solve (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_sparsify__0" c_casadi__DMatrix__zz_sparsify__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_sparsify__0
+  :: DMatrix -> IO DMatrix
+casadi__DMatrix__zz_sparsify__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_sparsify__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_sparsify__0 :: DMatrixClass a => a -> IO DMatrix
+dmatrix_zz_sparsify__0 x = casadi__DMatrix__zz_sparsify__0 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_sparsify__1" c_casadi__DMatrix__zz_sparsify__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> CDouble -> IO (Ptr DMatrix')
+casadi__DMatrix__zz_sparsify__1
+  :: DMatrix -> Double -> IO DMatrix
+casadi__DMatrix__zz_sparsify__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_sparsify__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_sparsify__1 :: DMatrixClass a => a -> Double -> IO DMatrix
+dmatrix_zz_sparsify__1 x = casadi__DMatrix__zz_sparsify__1 (castDMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__DMatrix__zz_sprank" c_casadi__DMatrix__zz_sprank
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO CInt
+casadi__DMatrix__zz_sprank
+  :: DMatrix -> IO Int
+casadi__DMatrix__zz_sprank x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__DMatrix__zz_sprank errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+dmatrix_zz_sprank :: DMatrixClass a => a -> IO Int
+dmatrix_zz_sprank x = casadi__DMatrix__zz_sprank (castDMatrix x)
 
 
 -- direct wrapper
diff --git a/Casadi/Core/Classes/Function.hs b/Casadi/Core/Classes/Function.hs
--- a/Casadi/Core/Classes/Function.hs
+++ b/Casadi/Core/Classes/Function.hs
@@ -20,7 +20,25 @@
          function_callDerivative__6,
          function_callDerivative__7,
          function_callDerivative__8,
+         function_callForward__0,
+         function_callForward__1,
+         function_callForward__2,
+         function_callForward__3,
+         function_callForward__4,
+         function_callForward__5,
+         function_callForward__6,
+         function_callForward__7,
+         function_callForward__8,
          function_callParallel,
+         function_callReverse__0,
+         function_callReverse__1,
+         function_callReverse__2,
+         function_callReverse__3,
+         function_callReverse__4,
+         function_callReverse__5,
+         function_callReverse__6,
+         function_callReverse__7,
+         function_callReverse__8,
          function_call__0,
          function_call__1,
          function_call__2,
@@ -31,13 +49,15 @@
          function_call__7,
          function_call__8,
          function_checkInputs,
+         function_derForward,
+         function_derReverse,
          function_derivative,
          function_evaluate,
          function_fullJacobian,
+         function_generateCodeStr__0,
+         function_generateCodeStr__1,
          function_generateCode__0,
          function_generateCode__1,
-         function_generateCode__2,
-         function_generateCode__3,
          function_getInputScheme,
          function_getNumInputElements,
          function_getNumInputNonzeros,
@@ -92,10 +112,20 @@
          function_jacobian__7,
          function_jacobian__8,
          function_jacobian__9,
+         function_operator_call__0,
+         function_operator_call__1,
+         function_operator_call__2,
+         function_operator_call__3,
+         function_operator_call__4,
+         function_operator_call__5,
+         function_operator_call__6,
+         function_operator_call__7,
+         function_operator_call__8,
          function_outputScheme__0,
          function_outputScheme__1,
          function_removeMonitor,
-         function_setDerivative,
+         function_setDerForward,
+         function_setDerReverse,
          function_setFullJacobian,
          function_setInputScheme,
          function_setJacSparsity__0,
@@ -186,199 +216,208 @@
 
 -- direct wrapper
 foreign import ccall safe "casadi__Function__call__0" c_casadi__Function__call__0
-  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> IO ()
 casadi__Function__call__0
-  :: Function -> Vector MX -> IO (Vector MX)
-casadi__Function__call__0 x0 x1 =
+  :: Function -> Vector MX -> Vector MX -> IO ()
+casadi__Function__call__0 x0 x1 x2 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__Function__call__0 errStrPtrP x0' x1'
+    ret <- c_casadi__Function__call__0 errStrPtrP x0' x1' x2'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-function_call__0 :: FunctionClass a => a -> Vector MX -> IO (Vector MX)
+function_call__0 :: FunctionClass a => a -> Vector MX -> Vector MX -> IO ()
 function_call__0 x = casadi__Function__call__0 (castFunction x)
 
 
 -- direct wrapper
 foreign import ccall safe "casadi__Function__call__1" c_casadi__Function__call__1
-  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr MX')) -> CInt -> IO (Ptr (StdVec (Ptr MX')))
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> CInt -> IO ()
 casadi__Function__call__1
-  :: Function -> Vector MX -> Bool -> IO (Vector MX)
-casadi__Function__call__1 x0 x1 x2 =
+  :: Function -> Vector MX -> Vector MX -> Bool -> IO ()
+casadi__Function__call__1 x0 x1 x2 x3 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__Function__call__1 errStrPtrP x0' x1' x2'
+    ret <- c_casadi__Function__call__1 errStrPtrP x0' x1' x2' x3'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-function_call__1 :: FunctionClass a => a -> Vector MX -> Bool -> IO (Vector MX)
+function_call__1 :: FunctionClass a => a -> Vector MX -> Vector MX -> Bool -> IO ()
 function_call__1 x = casadi__Function__call__1 (castFunction x)
 
 
 -- direct wrapper
 foreign import ccall safe "casadi__Function__call__2" c_casadi__Function__call__2
-  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr MX')) -> CInt -> CInt -> IO (Ptr (StdVec (Ptr MX')))
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> CInt -> CInt -> IO ()
 casadi__Function__call__2
-  :: Function -> Vector MX -> Bool -> Bool -> IO (Vector MX)
-casadi__Function__call__2 x0 x1 x2 x3 =
+  :: Function -> Vector MX -> Vector MX -> Bool -> Bool -> IO ()
+casadi__Function__call__2 x0 x1 x2 x3 x4 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   withMarshal x2 $ \x2' ->
   withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__Function__call__2 errStrPtrP x0' x1' x2' x3'
+    ret <- c_casadi__Function__call__2 errStrPtrP x0' x1' x2' x3' x4'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-function_call__2 :: FunctionClass a => a -> Vector MX -> Bool -> Bool -> IO (Vector MX)
+function_call__2 :: FunctionClass a => a -> Vector MX -> Vector MX -> Bool -> Bool -> IO ()
 function_call__2 x = casadi__Function__call__2 (castFunction x)
 
 
 -- direct wrapper
 foreign import ccall safe "casadi__Function__call__3" c_casadi__Function__call__3
-  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> IO ()
 casadi__Function__call__3
-  :: Function -> Vector SX -> IO (Vector SX)
-casadi__Function__call__3 x0 x1 =
+  :: Function -> Vector SX -> Vector SX -> IO ()
+casadi__Function__call__3 x0 x1 x2 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__Function__call__3 errStrPtrP x0' x1'
+    ret <- c_casadi__Function__call__3 errStrPtrP x0' x1' x2'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-function_call__3 :: FunctionClass a => a -> Vector SX -> IO (Vector SX)
+function_call__3 :: FunctionClass a => a -> Vector SX -> Vector SX -> IO ()
 function_call__3 x = casadi__Function__call__3 (castFunction x)
 
 
 -- direct wrapper
 foreign import ccall safe "casadi__Function__call__4" c_casadi__Function__call__4
-  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr SX')) -> CInt -> IO (Ptr (StdVec (Ptr SX')))
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> CInt -> IO ()
 casadi__Function__call__4
-  :: Function -> Vector SX -> Bool -> IO (Vector SX)
-casadi__Function__call__4 x0 x1 x2 =
+  :: Function -> Vector SX -> Vector SX -> Bool -> IO ()
+casadi__Function__call__4 x0 x1 x2 x3 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__Function__call__4 errStrPtrP x0' x1' x2'
+    ret <- c_casadi__Function__call__4 errStrPtrP x0' x1' x2' x3'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-function_call__4 :: FunctionClass a => a -> Vector SX -> Bool -> IO (Vector SX)
+function_call__4 :: FunctionClass a => a -> Vector SX -> Vector SX -> Bool -> IO ()
 function_call__4 x = casadi__Function__call__4 (castFunction x)
 
 
 -- direct wrapper
 foreign import ccall safe "casadi__Function__call__5" c_casadi__Function__call__5
-  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr SX')) -> CInt -> CInt -> IO (Ptr (StdVec (Ptr SX')))
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> CInt -> CInt -> IO ()
 casadi__Function__call__5
-  :: Function -> Vector SX -> Bool -> Bool -> IO (Vector SX)
-casadi__Function__call__5 x0 x1 x2 x3 =
+  :: Function -> Vector SX -> Vector SX -> Bool -> Bool -> IO ()
+casadi__Function__call__5 x0 x1 x2 x3 x4 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   withMarshal x2 $ \x2' ->
   withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__Function__call__5 errStrPtrP x0' x1' x2' x3'
+    ret <- c_casadi__Function__call__5 errStrPtrP x0' x1' x2' x3' x4'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-function_call__5 :: FunctionClass a => a -> Vector SX -> Bool -> Bool -> IO (Vector SX)
+function_call__5 :: FunctionClass a => a -> Vector SX -> Vector SX -> Bool -> Bool -> IO ()
 function_call__5 x = casadi__Function__call__5 (castFunction x)
 
 
 -- direct wrapper
 foreign import ccall safe "casadi__Function__call__6" c_casadi__Function__call__6
-  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr DMatrix')) -> IO (Ptr (StdVec (Ptr DMatrix')))
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr DMatrix')) -> IO ()
 casadi__Function__call__6
-  :: Function -> Vector DMatrix -> IO (Vector DMatrix)
-casadi__Function__call__6 x0 x1 =
+  :: Function -> Vector DMatrix -> Vector DMatrix -> IO ()
+casadi__Function__call__6 x0 x1 x2 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__Function__call__6 errStrPtrP x0' x1'
+    ret <- c_casadi__Function__call__6 errStrPtrP x0' x1' x2'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-function_call__6 :: FunctionClass a => a -> Vector DMatrix -> IO (Vector DMatrix)
+function_call__6 :: FunctionClass a => a -> Vector DMatrix -> Vector DMatrix -> IO ()
 function_call__6 x = casadi__Function__call__6 (castFunction x)
 
 
 -- direct wrapper
 foreign import ccall safe "casadi__Function__call__7" c_casadi__Function__call__7
-  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr DMatrix')) -> CInt -> IO (Ptr (StdVec (Ptr DMatrix')))
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr DMatrix')) -> CInt -> IO ()
 casadi__Function__call__7
-  :: Function -> Vector DMatrix -> Bool -> IO (Vector DMatrix)
-casadi__Function__call__7 x0 x1 x2 =
+  :: Function -> Vector DMatrix -> Vector DMatrix -> Bool -> IO ()
+casadi__Function__call__7 x0 x1 x2 x3 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__Function__call__7 errStrPtrP x0' x1' x2'
+    ret <- c_casadi__Function__call__7 errStrPtrP x0' x1' x2' x3'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-function_call__7 :: FunctionClass a => a -> Vector DMatrix -> Bool -> IO (Vector DMatrix)
+function_call__7 :: FunctionClass a => a -> Vector DMatrix -> Vector DMatrix -> Bool -> IO ()
 function_call__7 x = casadi__Function__call__7 (castFunction x)
 
 
 -- direct wrapper
 foreign import ccall safe "casadi__Function__call__8" c_casadi__Function__call__8
-  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr DMatrix')) -> CInt -> CInt -> IO (Ptr (StdVec (Ptr DMatrix')))
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr DMatrix')) -> CInt -> CInt -> IO ()
 casadi__Function__call__8
-  :: Function -> Vector DMatrix -> Bool -> Bool -> IO (Vector DMatrix)
-casadi__Function__call__8 x0 x1 x2 x3 =
+  :: Function -> Vector DMatrix -> Vector DMatrix -> Bool -> Bool -> IO ()
+casadi__Function__call__8 x0 x1 x2 x3 x4 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   withMarshal x2 $ \x2' ->
   withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__Function__call__8 errStrPtrP x0' x1' x2' x3'
+    ret <- c_casadi__Function__call__8 errStrPtrP x0' x1' x2' x3' x4'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-function_call__8 :: FunctionClass a => a -> Vector DMatrix -> Bool -> Bool -> IO (Vector DMatrix)
+function_call__8 :: FunctionClass a => a -> Vector DMatrix -> Vector DMatrix -> Bool -> Bool -> IO ()
 function_call__8 x = casadi__Function__call__8 (castFunction x)
 
 
@@ -626,6 +665,231 @@
 
 
 -- direct wrapper
+foreign import ccall safe "casadi__Function__callForward__0" c_casadi__Function__callForward__0
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))) -> Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))) -> IO ()
+casadi__Function__callForward__0
+  :: Function -> Vector DMatrix -> Vector DMatrix -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> IO ()
+casadi__Function__callForward__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__callForward__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_callForward__0 :: FunctionClass a => a -> Vector DMatrix -> Vector DMatrix -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> IO ()
+function_callForward__0 x = casadi__Function__callForward__0 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall safe "casadi__Function__callForward__1" c_casadi__Function__callForward__1
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))) -> Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))) -> CInt -> IO ()
+casadi__Function__callForward__1
+  :: Function -> Vector DMatrix -> Vector DMatrix -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Bool -> IO ()
+casadi__Function__callForward__1 x0 x1 x2 x3 x4 x5 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  withMarshal x5 $ \x5' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__callForward__1 errStrPtrP x0' x1' x2' x3' x4' x5'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_callForward__1 :: FunctionClass a => a -> Vector DMatrix -> Vector DMatrix -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Bool -> IO ()
+function_callForward__1 x = casadi__Function__callForward__1 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall safe "casadi__Function__callForward__2" c_casadi__Function__callForward__2
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))) -> Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))) -> CInt -> CInt -> IO ()
+casadi__Function__callForward__2
+  :: Function -> Vector DMatrix -> Vector DMatrix -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Bool -> Bool -> IO ()
+casadi__Function__callForward__2 x0 x1 x2 x3 x4 x5 x6 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  withMarshal x5 $ \x5' ->
+  withMarshal x6 $ \x6' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__callForward__2 errStrPtrP x0' x1' x2' x3' x4' x5' x6'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_callForward__2 :: FunctionClass a => a -> Vector DMatrix -> Vector DMatrix -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Bool -> Bool -> IO ()
+function_callForward__2 x = casadi__Function__callForward__2 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall safe "casadi__Function__callForward__3" c_casadi__Function__callForward__3
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr (StdVec (Ptr SX')))) -> Ptr (StdVec (Ptr (StdVec (Ptr SX')))) -> IO ()
+casadi__Function__callForward__3
+  :: Function -> Vector SX -> Vector SX -> Vector (Vector SX) -> Vector (Vector SX) -> IO ()
+casadi__Function__callForward__3 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__callForward__3 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_callForward__3 :: FunctionClass a => a -> Vector SX -> Vector SX -> Vector (Vector SX) -> Vector (Vector SX) -> IO ()
+function_callForward__3 x = casadi__Function__callForward__3 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall safe "casadi__Function__callForward__4" c_casadi__Function__callForward__4
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr (StdVec (Ptr SX')))) -> Ptr (StdVec (Ptr (StdVec (Ptr SX')))) -> CInt -> IO ()
+casadi__Function__callForward__4
+  :: Function -> Vector SX -> Vector SX -> Vector (Vector SX) -> Vector (Vector SX) -> Bool -> IO ()
+casadi__Function__callForward__4 x0 x1 x2 x3 x4 x5 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  withMarshal x5 $ \x5' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__callForward__4 errStrPtrP x0' x1' x2' x3' x4' x5'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_callForward__4 :: FunctionClass a => a -> Vector SX -> Vector SX -> Vector (Vector SX) -> Vector (Vector SX) -> Bool -> IO ()
+function_callForward__4 x = casadi__Function__callForward__4 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall safe "casadi__Function__callForward__5" c_casadi__Function__callForward__5
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr (StdVec (Ptr SX')))) -> Ptr (StdVec (Ptr (StdVec (Ptr SX')))) -> CInt -> CInt -> IO ()
+casadi__Function__callForward__5
+  :: Function -> Vector SX -> Vector SX -> Vector (Vector SX) -> Vector (Vector SX) -> Bool -> Bool -> IO ()
+casadi__Function__callForward__5 x0 x1 x2 x3 x4 x5 x6 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  withMarshal x5 $ \x5' ->
+  withMarshal x6 $ \x6' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__callForward__5 errStrPtrP x0' x1' x2' x3' x4' x5' x6'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_callForward__5 :: FunctionClass a => a -> Vector SX -> Vector SX -> Vector (Vector SX) -> Vector (Vector SX) -> Bool -> Bool -> IO ()
+function_callForward__5 x = casadi__Function__callForward__5 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall safe "casadi__Function__callForward__6" c_casadi__Function__callForward__6
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> IO ()
+casadi__Function__callForward__6
+  :: Function -> Vector MX -> Vector MX -> Vector (Vector MX) -> Vector (Vector MX) -> IO ()
+casadi__Function__callForward__6 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__callForward__6 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_callForward__6 :: FunctionClass a => a -> Vector MX -> Vector MX -> Vector (Vector MX) -> Vector (Vector MX) -> IO ()
+function_callForward__6 x = casadi__Function__callForward__6 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall safe "casadi__Function__callForward__7" c_casadi__Function__callForward__7
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> CInt -> IO ()
+casadi__Function__callForward__7
+  :: Function -> Vector MX -> Vector MX -> Vector (Vector MX) -> Vector (Vector MX) -> Bool -> IO ()
+casadi__Function__callForward__7 x0 x1 x2 x3 x4 x5 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  withMarshal x5 $ \x5' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__callForward__7 errStrPtrP x0' x1' x2' x3' x4' x5'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_callForward__7 :: FunctionClass a => a -> Vector MX -> Vector MX -> Vector (Vector MX) -> Vector (Vector MX) -> Bool -> IO ()
+function_callForward__7 x = casadi__Function__callForward__7 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall safe "casadi__Function__callForward__8" c_casadi__Function__callForward__8
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> CInt -> CInt -> IO ()
+casadi__Function__callForward__8
+  :: Function -> Vector MX -> Vector MX -> Vector (Vector MX) -> Vector (Vector MX) -> Bool -> Bool -> IO ()
+casadi__Function__callForward__8 x0 x1 x2 x3 x4 x5 x6 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  withMarshal x5 $ \x5' ->
+  withMarshal x6 $ \x6' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__callForward__8 errStrPtrP x0' x1' x2' x3' x4' x5' x6'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_callForward__8 :: FunctionClass a => a -> Vector MX -> Vector MX -> Vector (Vector MX) -> Vector (Vector MX) -> Bool -> Bool -> IO ()
+function_callForward__8 x = casadi__Function__callForward__8 (castFunction x)
+
+
+-- direct wrapper
 foreign import ccall safe "casadi__Function__callParallel" c_casadi__Function__callParallel
   :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> IO (Ptr (StdVec (Ptr (StdVec (Ptr MX')))))
 casadi__Function__callParallel
@@ -647,6 +911,231 @@
 
 
 -- direct wrapper
+foreign import ccall safe "casadi__Function__callReverse__0" c_casadi__Function__callReverse__0
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))) -> Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))) -> IO ()
+casadi__Function__callReverse__0
+  :: Function -> Vector DMatrix -> Vector DMatrix -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> IO ()
+casadi__Function__callReverse__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__callReverse__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_callReverse__0 :: FunctionClass a => a -> Vector DMatrix -> Vector DMatrix -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> IO ()
+function_callReverse__0 x = casadi__Function__callReverse__0 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall safe "casadi__Function__callReverse__1" c_casadi__Function__callReverse__1
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))) -> Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))) -> CInt -> IO ()
+casadi__Function__callReverse__1
+  :: Function -> Vector DMatrix -> Vector DMatrix -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Bool -> IO ()
+casadi__Function__callReverse__1 x0 x1 x2 x3 x4 x5 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  withMarshal x5 $ \x5' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__callReverse__1 errStrPtrP x0' x1' x2' x3' x4' x5'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_callReverse__1 :: FunctionClass a => a -> Vector DMatrix -> Vector DMatrix -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Bool -> IO ()
+function_callReverse__1 x = casadi__Function__callReverse__1 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall safe "casadi__Function__callReverse__2" c_casadi__Function__callReverse__2
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr DMatrix')) -> Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))) -> Ptr (StdVec (Ptr (StdVec (Ptr DMatrix')))) -> CInt -> CInt -> IO ()
+casadi__Function__callReverse__2
+  :: Function -> Vector DMatrix -> Vector DMatrix -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Bool -> Bool -> IO ()
+casadi__Function__callReverse__2 x0 x1 x2 x3 x4 x5 x6 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  withMarshal x5 $ \x5' ->
+  withMarshal x6 $ \x6' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__callReverse__2 errStrPtrP x0' x1' x2' x3' x4' x5' x6'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_callReverse__2 :: FunctionClass a => a -> Vector DMatrix -> Vector DMatrix -> Vector (Vector DMatrix) -> Vector (Vector DMatrix) -> Bool -> Bool -> IO ()
+function_callReverse__2 x = casadi__Function__callReverse__2 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall safe "casadi__Function__callReverse__3" c_casadi__Function__callReverse__3
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr (StdVec (Ptr SX')))) -> Ptr (StdVec (Ptr (StdVec (Ptr SX')))) -> IO ()
+casadi__Function__callReverse__3
+  :: Function -> Vector SX -> Vector SX -> Vector (Vector SX) -> Vector (Vector SX) -> IO ()
+casadi__Function__callReverse__3 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__callReverse__3 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_callReverse__3 :: FunctionClass a => a -> Vector SX -> Vector SX -> Vector (Vector SX) -> Vector (Vector SX) -> IO ()
+function_callReverse__3 x = casadi__Function__callReverse__3 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall safe "casadi__Function__callReverse__4" c_casadi__Function__callReverse__4
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr (StdVec (Ptr SX')))) -> Ptr (StdVec (Ptr (StdVec (Ptr SX')))) -> CInt -> IO ()
+casadi__Function__callReverse__4
+  :: Function -> Vector SX -> Vector SX -> Vector (Vector SX) -> Vector (Vector SX) -> Bool -> IO ()
+casadi__Function__callReverse__4 x0 x1 x2 x3 x4 x5 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  withMarshal x5 $ \x5' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__callReverse__4 errStrPtrP x0' x1' x2' x3' x4' x5'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_callReverse__4 :: FunctionClass a => a -> Vector SX -> Vector SX -> Vector (Vector SX) -> Vector (Vector SX) -> Bool -> IO ()
+function_callReverse__4 x = casadi__Function__callReverse__4 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall safe "casadi__Function__callReverse__5" c_casadi__Function__callReverse__5
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr (StdVec (Ptr SX')))) -> Ptr (StdVec (Ptr (StdVec (Ptr SX')))) -> CInt -> CInt -> IO ()
+casadi__Function__callReverse__5
+  :: Function -> Vector SX -> Vector SX -> Vector (Vector SX) -> Vector (Vector SX) -> Bool -> Bool -> IO ()
+casadi__Function__callReverse__5 x0 x1 x2 x3 x4 x5 x6 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  withMarshal x5 $ \x5' ->
+  withMarshal x6 $ \x6' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__callReverse__5 errStrPtrP x0' x1' x2' x3' x4' x5' x6'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_callReverse__5 :: FunctionClass a => a -> Vector SX -> Vector SX -> Vector (Vector SX) -> Vector (Vector SX) -> Bool -> Bool -> IO ()
+function_callReverse__5 x = casadi__Function__callReverse__5 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall safe "casadi__Function__callReverse__6" c_casadi__Function__callReverse__6
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> IO ()
+casadi__Function__callReverse__6
+  :: Function -> Vector MX -> Vector MX -> Vector (Vector MX) -> Vector (Vector MX) -> IO ()
+casadi__Function__callReverse__6 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__callReverse__6 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_callReverse__6 :: FunctionClass a => a -> Vector MX -> Vector MX -> Vector (Vector MX) -> Vector (Vector MX) -> IO ()
+function_callReverse__6 x = casadi__Function__callReverse__6 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall safe "casadi__Function__callReverse__7" c_casadi__Function__callReverse__7
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> CInt -> IO ()
+casadi__Function__callReverse__7
+  :: Function -> Vector MX -> Vector MX -> Vector (Vector MX) -> Vector (Vector MX) -> Bool -> IO ()
+casadi__Function__callReverse__7 x0 x1 x2 x3 x4 x5 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  withMarshal x5 $ \x5' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__callReverse__7 errStrPtrP x0' x1' x2' x3' x4' x5'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_callReverse__7 :: FunctionClass a => a -> Vector MX -> Vector MX -> Vector (Vector MX) -> Vector (Vector MX) -> Bool -> IO ()
+function_callReverse__7 x = casadi__Function__callReverse__7 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall safe "casadi__Function__callReverse__8" c_casadi__Function__callReverse__8
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> CInt -> CInt -> IO ()
+casadi__Function__callReverse__8
+  :: Function -> Vector MX -> Vector MX -> Vector (Vector MX) -> Vector (Vector MX) -> Bool -> Bool -> IO ()
+casadi__Function__callReverse__8 x0 x1 x2 x3 x4 x5 x6 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  withMarshal x5 $ \x5' ->
+  withMarshal x6 $ \x6' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__callReverse__8 errStrPtrP x0' x1' x2' x3' x4' x5' x6'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_callReverse__8 :: FunctionClass a => a -> Vector MX -> Vector MX -> Vector (Vector MX) -> Vector (Vector MX) -> Bool -> Bool -> IO ()
+function_callReverse__8 x = casadi__Function__callReverse__8 (castFunction x)
+
+
+-- direct wrapper
 foreign import ccall unsafe "casadi__Function__checkInputs" c_casadi__Function__checkInputs
   :: Ptr (Ptr StdString) -> Ptr Function' -> IO ()
 casadi__Function__checkInputs
@@ -667,6 +1156,48 @@
 
 
 -- direct wrapper
+foreign import ccall unsafe "casadi__Function__derForward" c_casadi__Function__derForward
+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> IO (Ptr Function')
+casadi__Function__derForward
+  :: Function -> Int -> IO Function
+casadi__Function__derForward x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__derForward errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_derForward :: FunctionClass a => a -> Int -> IO Function
+function_derForward x = casadi__Function__derForward (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__Function__derReverse" c_casadi__Function__derReverse
+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> IO (Ptr Function')
+casadi__Function__derReverse
+  :: Function -> Int -> IO Function
+casadi__Function__derReverse x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__derReverse errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_derReverse :: FunctionClass a => a -> Int -> IO Function
+function_derReverse x = casadi__Function__derReverse (castFunction x)
+
+
+-- direct wrapper
 foreign import ccall safe "casadi__Function__derivative" c_casadi__Function__derivative
   :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> CInt -> IO (Ptr Function')
 casadi__Function__derivative
@@ -772,46 +1303,44 @@
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__Function__generateCode__2" c_casadi__Function__generateCode__2
-  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> IO ()
-casadi__Function__generateCode__2
-  :: Function -> String -> IO ()
-casadi__Function__generateCode__2 x0 x1 =
+foreign import ccall unsafe "casadi__Function__generateCodeStr__0" c_casadi__Function__generateCodeStr__0
+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr StdString)
+casadi__Function__generateCodeStr__0
+  :: Function -> IO String
+casadi__Function__generateCodeStr__0 x0 =
   withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__Function__generateCode__2 errStrPtrP x0' x1'
+    ret <- c_casadi__Function__generateCodeStr__0 errStrPtrP x0'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-function_generateCode__2 :: FunctionClass a => a -> String -> IO ()
-function_generateCode__2 x = casadi__Function__generateCode__2 (castFunction x)
+function_generateCodeStr__0 :: FunctionClass a => a -> IO String
+function_generateCodeStr__0 x = casadi__Function__generateCodeStr__0 (castFunction x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__Function__generateCode__3" c_casadi__Function__generateCode__3
-  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> CInt -> IO ()
-casadi__Function__generateCode__3
-  :: Function -> String -> Bool -> IO ()
-casadi__Function__generateCode__3 x0 x1 x2 =
+foreign import ccall unsafe "casadi__Function__generateCodeStr__1" c_casadi__Function__generateCodeStr__1
+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> IO (Ptr StdString)
+casadi__Function__generateCodeStr__1
+  :: Function -> Bool -> IO String
+casadi__Function__generateCodeStr__1 x0 x1 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__Function__generateCode__3 errStrPtrP x0' x1' x2'
+    ret <- c_casadi__Function__generateCodeStr__1 errStrPtrP x0' x1'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-function_generateCode__3 :: FunctionClass a => a -> String -> Bool -> IO ()
-function_generateCode__3 x = casadi__Function__generateCode__3 (castFunction x)
+function_generateCodeStr__1 :: FunctionClass a => a -> Bool -> IO String
+function_generateCodeStr__1 x = casadi__Function__generateCodeStr__1 (castFunction x)
 
 
 -- direct wrapper
@@ -1992,6 +2521,204 @@
 
 
 -- direct wrapper
+foreign import ccall unsafe "casadi__Function__operator_call__0" c_casadi__Function__operator_call__0
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))
+casadi__Function__operator_call__0
+  :: Function -> Vector MX -> IO (Vector MX)
+casadi__Function__operator_call__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__operator_call__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_operator_call__0 :: FunctionClass a => a -> Vector MX -> IO (Vector MX)
+function_operator_call__0 x = casadi__Function__operator_call__0 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__Function__operator_call__1" c_casadi__Function__operator_call__1
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr MX')) -> CInt -> IO (Ptr (StdVec (Ptr MX')))
+casadi__Function__operator_call__1
+  :: Function -> Vector MX -> Bool -> IO (Vector MX)
+casadi__Function__operator_call__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__operator_call__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_operator_call__1 :: FunctionClass a => a -> Vector MX -> Bool -> IO (Vector MX)
+function_operator_call__1 x = casadi__Function__operator_call__1 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__Function__operator_call__2" c_casadi__Function__operator_call__2
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr MX')) -> CInt -> CInt -> IO (Ptr (StdVec (Ptr MX')))
+casadi__Function__operator_call__2
+  :: Function -> Vector MX -> Bool -> Bool -> IO (Vector MX)
+casadi__Function__operator_call__2 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__operator_call__2 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_operator_call__2 :: FunctionClass a => a -> Vector MX -> Bool -> Bool -> IO (Vector MX)
+function_operator_call__2 x = casadi__Function__operator_call__2 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__Function__operator_call__3" c_casadi__Function__operator_call__3
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))
+casadi__Function__operator_call__3
+  :: Function -> Vector SX -> IO (Vector SX)
+casadi__Function__operator_call__3 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__operator_call__3 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_operator_call__3 :: FunctionClass a => a -> Vector SX -> IO (Vector SX)
+function_operator_call__3 x = casadi__Function__operator_call__3 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__Function__operator_call__4" c_casadi__Function__operator_call__4
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr SX')) -> CInt -> IO (Ptr (StdVec (Ptr SX')))
+casadi__Function__operator_call__4
+  :: Function -> Vector SX -> Bool -> IO (Vector SX)
+casadi__Function__operator_call__4 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__operator_call__4 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_operator_call__4 :: FunctionClass a => a -> Vector SX -> Bool -> IO (Vector SX)
+function_operator_call__4 x = casadi__Function__operator_call__4 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__Function__operator_call__5" c_casadi__Function__operator_call__5
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr SX')) -> CInt -> CInt -> IO (Ptr (StdVec (Ptr SX')))
+casadi__Function__operator_call__5
+  :: Function -> Vector SX -> Bool -> Bool -> IO (Vector SX)
+casadi__Function__operator_call__5 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__operator_call__5 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_operator_call__5 :: FunctionClass a => a -> Vector SX -> Bool -> Bool -> IO (Vector SX)
+function_operator_call__5 x = casadi__Function__operator_call__5 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__Function__operator_call__6" c_casadi__Function__operator_call__6
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr DMatrix')) -> IO (Ptr (StdVec (Ptr DMatrix')))
+casadi__Function__operator_call__6
+  :: Function -> Vector DMatrix -> IO (Vector DMatrix)
+casadi__Function__operator_call__6 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__operator_call__6 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_operator_call__6 :: FunctionClass a => a -> Vector DMatrix -> IO (Vector DMatrix)
+function_operator_call__6 x = casadi__Function__operator_call__6 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__Function__operator_call__7" c_casadi__Function__operator_call__7
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr DMatrix')) -> CInt -> IO (Ptr (StdVec (Ptr DMatrix')))
+casadi__Function__operator_call__7
+  :: Function -> Vector DMatrix -> Bool -> IO (Vector DMatrix)
+casadi__Function__operator_call__7 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__operator_call__7 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_operator_call__7 :: FunctionClass a => a -> Vector DMatrix -> Bool -> IO (Vector DMatrix)
+function_operator_call__7 x = casadi__Function__operator_call__7 (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__Function__operator_call__8" c_casadi__Function__operator_call__8
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr (StdVec (Ptr DMatrix')) -> CInt -> CInt -> IO (Ptr (StdVec (Ptr DMatrix')))
+casadi__Function__operator_call__8
+  :: Function -> Vector DMatrix -> Bool -> Bool -> IO (Vector DMatrix)
+casadi__Function__operator_call__8 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__operator_call__8 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_operator_call__8 :: FunctionClass a => a -> Vector DMatrix -> Bool -> Bool -> IO (Vector DMatrix)
+function_operator_call__8 x = casadi__Function__operator_call__8 (castFunction x)
+
+
+-- direct wrapper
 foreign import ccall unsafe "casadi__Function__outputScheme__0" c_casadi__Function__outputScheme__0
   :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr IOScheme')
 casadi__Function__outputScheme__0
@@ -2053,26 +2780,47 @@
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__Function__setDerivative" c_casadi__Function__setDerivative
-  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr Function' -> CInt -> CInt -> IO ()
-casadi__Function__setDerivative
-  :: Function -> Function -> Int -> Int -> IO ()
-casadi__Function__setDerivative x0 x1 x2 x3 =
+foreign import ccall unsafe "casadi__Function__setDerForward" c_casadi__Function__setDerForward
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr Function' -> CInt -> IO ()
+casadi__Function__setDerForward
+  :: Function -> Function -> Int -> IO ()
+casadi__Function__setDerForward x0 x1 x2 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__Function__setDerivative errStrPtrP x0' x1' x2' x3'
+    ret <- c_casadi__Function__setDerForward errStrPtrP x0' x1' x2'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-function_setDerivative :: FunctionClass a => a -> Function -> Int -> Int -> IO ()
-function_setDerivative x = casadi__Function__setDerivative (castFunction x)
+function_setDerForward :: FunctionClass a => a -> Function -> Int -> IO ()
+function_setDerForward x = casadi__Function__setDerForward (castFunction x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__Function__setDerReverse" c_casadi__Function__setDerReverse
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr Function' -> CInt -> IO ()
+casadi__Function__setDerReverse
+  :: Function -> Function -> Int -> IO ()
+casadi__Function__setDerReverse x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Function__setDerReverse errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+function_setDerReverse :: FunctionClass a => a -> Function -> Int -> IO ()
+function_setDerReverse x = casadi__Function__setDerReverse (castFunction x)
 
 
 -- direct wrapper
diff --git a/Casadi/Core/Classes/GenericType.hs b/Casadi/Core/Classes/GenericType.hs
--- a/Casadi/Core/Classes/GenericType.hs
+++ b/Casadi/Core/Classes/GenericType.hs
@@ -41,6 +41,8 @@
          genericType_isSharedObject,
          genericType_isString,
          genericType_isStringVector,
+         genericType_operator_equals,
+         genericType_operator_nequals,
          genericType_toBool,
          genericType_toDouble,
          genericType_toDoubleVector,
@@ -712,6 +714,48 @@
 -- classy wrapper
 genericType_isStringVector :: GenericTypeClass a => a -> IO Bool
 genericType_isStringVector x = casadi__GenericType__isStringVector (castGenericType x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__GenericType__operator_nequals" c_casadi__GenericType__operator_nequals
+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> Ptr GenericType' -> IO CInt
+casadi__GenericType__operator_nequals
+  :: GenericType -> GenericType -> IO Bool
+casadi__GenericType__operator_nequals x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__GenericType__operator_nequals errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+genericType_operator_nequals :: GenericTypeClass a => a -> GenericType -> IO Bool
+genericType_operator_nequals x = casadi__GenericType__operator_nequals (castGenericType x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__GenericType__operator_equals" c_casadi__GenericType__operator_equals
+  :: Ptr (Ptr StdString) -> Ptr GenericType' -> Ptr GenericType' -> IO CInt
+casadi__GenericType__operator_equals
+  :: GenericType -> GenericType -> IO Bool
+casadi__GenericType__operator_equals x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__GenericType__operator_equals errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+genericType_operator_equals :: GenericTypeClass a => a -> GenericType -> IO Bool
+genericType_operator_equals x = casadi__GenericType__operator_equals (castGenericType x)
 
 
 -- direct wrapper
diff --git a/Casadi/Core/Classes/IMatrix.hs b/Casadi/Core/Classes/IMatrix.hs
--- a/Casadi/Core/Classes/IMatrix.hs
+++ b/Casadi/Core/Classes/IMatrix.hs
@@ -17,6938 +17,6610 @@
          imatrix__4,
          imatrix__5,
          imatrix__6,
-         imatrix__7,
-         imatrix__8,
-         imatrix___constpow__,
-         imatrix___copysign__,
-         imatrix___mldivide__,
-         imatrix___mrdivide__,
-         imatrix___nonzero__,
-         imatrix___truediv____0,
-         imatrix___truediv____1,
-         imatrix_append,
-         imatrix_appendColumns,
-         imatrix_at,
-         imatrix_binary,
-         imatrix_className,
-         imatrix_clear,
-         imatrix_colind__0,
-         imatrix_colind__1,
-         imatrix_data__0,
-         imatrix_data__1,
-         imatrix_dimString,
-         imatrix_elem__0,
-         imatrix_elem__1,
-         imatrix_enlarge__0,
-         imatrix_enlarge__1,
-         imatrix_erase__0,
-         imatrix_erase__1,
-         imatrix_erase__2,
-         imatrix_erase__3,
-         imatrix_eye,
-         imatrix_getDep__0,
-         imatrix_getDep__1,
-         imatrix_getDescription,
-         imatrix_getElementHash,
-         imatrix_getElement__0,
-         imatrix_getElement__1,
-         imatrix_getEqualityCheckingDepth,
-         imatrix_getMaxNumCallsInPrint,
-         imatrix_getNZ__0,
-         imatrix_getNZ__1,
-         imatrix_getName,
-         imatrix_getNdeps,
-         imatrix_getRepresentation,
-         imatrix_getSub__0,
-         imatrix_getSub__1,
-         imatrix_getSub__2,
-         imatrix_getSub__3,
-         imatrix_getSub__4,
-         imatrix_getSub__5,
-         imatrix_getSub__6,
-         imatrix_getValue,
-         imatrix_get__0,
-         imatrix_get__1,
-         imatrix_get__2,
-         imatrix_get__3,
-         imatrix_get__4,
-         imatrix_get__5,
-         imatrix_hasNZ,
-         imatrix_hasNonStructuralZeros,
-         imatrix_inf__0,
-         imatrix_inf__1,
-         imatrix_inf__2,
-         imatrix_inf__3,
-         imatrix_isCommutative,
-         imatrix_isConstant,
-         imatrix_isDense,
-         imatrix_isEmpty__0,
-         imatrix_isEmpty__1,
-         imatrix_isIdentity,
-         imatrix_isInteger,
-         imatrix_isLeaf,
-         imatrix_isMinusOne,
-         imatrix_isOne,
-         imatrix_isRegular,
-         imatrix_isScalar__0,
-         imatrix_isScalar__1,
-         imatrix_isSlice__0,
-         imatrix_isSlice__1,
-         imatrix_isSmooth,
-         imatrix_isSquare,
-         imatrix_isSymbolic,
-         imatrix_isSymbolicSparse,
-         imatrix_isTril,
-         imatrix_isTriu,
-         imatrix_isVector,
-         imatrix_isZero,
-         imatrix_makeDense__0,
-         imatrix_makeDense__1,
-         imatrix_makeSparse__0,
-         imatrix_makeSparse__1,
-         imatrix_matrix_matrix,
-         imatrix_matrix_scalar,
-         imatrix_mul_no_alloc__0,
-         imatrix_mul_no_alloc__1,
-         imatrix_mul_no_alloc__2,
-         imatrix_mul_no_alloc__3,
-         imatrix_mul_no_alloc_nn__0,
-         imatrix_mul_no_alloc_nn__1,
-         imatrix_mul_no_alloc_nt,
-         imatrix_mul_no_alloc_tn__0,
-         imatrix_mul_no_alloc_tn__1,
-         imatrix_nan__0,
-         imatrix_nan__1,
-         imatrix_nan__2,
-         imatrix_nan__3,
-         imatrix_numel__0,
-         imatrix_numel__1,
-         imatrix_ones__0,
-         imatrix_ones__1,
-         imatrix_ones__2,
-         imatrix_ones__3,
-         imatrix_printDense,
-         imatrix_printScalar,
-         imatrix_printSparse,
-         imatrix_printVector,
-         imatrix_printme,
-         imatrix_quad_form,
-         imatrix_remove,
-         imatrix_repmat__0,
-         imatrix_repmat__1,
-         imatrix_repmat__2,
-         imatrix_reserve__0,
-         imatrix_reserve__1,
-         imatrix_resize,
-         imatrix_row__0,
-         imatrix_row__1,
-         imatrix_sanityCheck__0,
-         imatrix_sanityCheck__1,
-         imatrix_scalar_matrix,
-         imatrix_setAll,
-         imatrix_setEqualityCheckingDepth__0,
-         imatrix_setEqualityCheckingDepth__1,
-         imatrix_setMaxNumCallsInPrint__0,
-         imatrix_setMaxNumCallsInPrint__1,
-         imatrix_setNZ__0,
-         imatrix_setNZ__1,
-         imatrix_setPrecision,
-         imatrix_setScientific,
-         imatrix_setSparse__0,
-         imatrix_setSparse__1,
-         imatrix_setSub__0,
-         imatrix_setSub__1,
-         imatrix_setSub__2,
-         imatrix_setSub__3,
-         imatrix_setSub__4,
-         imatrix_setSub__5,
-         imatrix_setSub__6,
-         imatrix_setWidth,
-         imatrix_setZero,
-         imatrix_set__0,
-         imatrix_set__1,
-         imatrix_set__2,
-         imatrix_set__3,
-         imatrix_set__4,
-         imatrix_set__5,
-         imatrix_size1,
-         imatrix_size2,
-         imatrix_sizeD,
-         imatrix_sizeL,
-         imatrix_sizeU,
-         imatrix_size__0,
-         imatrix_size__1,
-         imatrix_sparse__0,
-         imatrix_sparse__1,
-         imatrix_sparse__2,
-         imatrix_sparse__3,
-         imatrix_sparsityRef__0,
-         imatrix_sparsityRef__1,
-         imatrix_sparsity__0,
-         imatrix_sparsity__1,
-         imatrix_sym__0,
-         imatrix_sym__1,
-         imatrix_sym__2,
-         imatrix_sym__3,
-         imatrix_sym__4,
-         imatrix_sym__5,
-         imatrix_sym__6,
-         imatrix_sym__7,
-         imatrix_toScalar,
-         imatrix_toSlice__0,
-         imatrix_toSlice__1,
-         imatrix_triplet__0,
-         imatrix_triplet__1,
-         imatrix_unary,
-         imatrix_zeros__0,
-         imatrix_zeros__1,
-         imatrix_zeros__2,
-         imatrix_zeros__3,
-         imatrix_zz_abs,
-         imatrix_zz_acos,
-         imatrix_zz_acosh,
-         imatrix_zz_addMultiple__0,
-         imatrix_zz_addMultiple__1,
-         imatrix_zz_adj,
-         imatrix_zz_all,
-         imatrix_zz_and,
-         imatrix_zz_any,
-         imatrix_zz_asin,
-         imatrix_zz_asinh,
-         imatrix_zz_atan,
-         imatrix_zz_atan2,
-         imatrix_zz_atanh,
-         imatrix_zz_blockcat,
-         imatrix_zz_blocksplit,
-         imatrix_zz_ceil,
-         imatrix_zz_cofactor,
-         imatrix_zz_cos,
-         imatrix_zz_cosh,
-         imatrix_zz_countNodes,
-         imatrix_zz_cross__0,
-         imatrix_zz_cross__1,
-         imatrix_zz_dense,
-         imatrix_zz_dependsOn,
-         imatrix_zz_det,
-         imatrix_zz_diag,
-         imatrix_zz_diagcat,
-         imatrix_zz_diagsplit,
-         imatrix_zz_eig_symbolic,
-         imatrix_zz_eq,
-         imatrix_zz_erf,
-         imatrix_zz_erfinv,
-         imatrix_zz_exp,
-         imatrix_zz_expand,
-         imatrix_zz_extractShared__0,
-         imatrix_zz_extractShared__1,
-         imatrix_zz_extractShared__2,
-         imatrix_zz_floor,
-         imatrix_zz_gauss_quadrature__0,
-         imatrix_zz_gauss_quadrature__1,
-         imatrix_zz_gauss_quadrature__2,
-         imatrix_zz_ge,
-         imatrix_zz_getMinor,
-         imatrix_zz_getOperatorRepresentation,
-         imatrix_zz_getSymbols__0,
-         imatrix_zz_getSymbols__1,
-         imatrix_zz_gradient,
-         imatrix_zz_gt,
-         imatrix_zz_heaviside,
-         imatrix_zz_hessian__0,
-         imatrix_zz_hessian__1,
-         imatrix_zz_horzcat,
-         imatrix_zz_horzsplit,
-         imatrix_zz_if_else,
-         imatrix_zz_if_else_zero,
-         imatrix_zz_inner_prod,
-         imatrix_zz_inv,
-         imatrix_zz_isEqual__0,
-         imatrix_zz_isEqual__1,
-         imatrix_zz_jacobian,
-         imatrix_zz_jacobianTimesVector__0,
-         imatrix_zz_jacobianTimesVector__1,
-         imatrix_zz_kron,
-         imatrix_zz_le,
-         imatrix_zz_linspace,
-         imatrix_zz_log,
-         imatrix_zz_log10,
-         imatrix_zz_lt,
-         imatrix_zz_max,
-         imatrix_zz_min,
-         imatrix_zz_minus,
-         imatrix_zz_mod,
-         imatrix_zz_mpower,
-         imatrix_zz_mtaylor__0,
-         imatrix_zz_mtaylor__1,
-         imatrix_zz_mtaylor__2,
-         imatrix_zz_mtimes__0,
-         imatrix_zz_mtimes__1,
-         imatrix_zz_ne,
-         imatrix_zz_norm_0_mul_nn,
-         imatrix_zz_norm_1,
-         imatrix_zz_norm_2,
-         imatrix_zz_norm_F,
-         imatrix_zz_norm_inf,
-         imatrix_zz_norm_inf_mul_nn,
-         imatrix_zz_not,
-         imatrix_zz_nullspace,
-         imatrix_zz_or,
-         imatrix_zz_outer_prod,
-         imatrix_zz_pinv,
-         imatrix_zz_plus,
-         imatrix_zz_poly_coeff,
-         imatrix_zz_poly_roots,
-         imatrix_zz_polyval,
-         imatrix_zz_power,
-         imatrix_zz_printCompact,
-         imatrix_zz_project,
-         imatrix_zz_pw_const,
-         imatrix_zz_pw_lin,
-         imatrix_zz_qr,
-         imatrix_zz_quad_form__0,
-         imatrix_zz_quad_form__1,
-         imatrix_zz_ramp,
-         imatrix_zz_rdivide,
-         imatrix_zz_rectangle,
-         imatrix_zz_repmat__0,
-         imatrix_zz_repmat__1,
-         imatrix_zz_repmat__2,
-         imatrix_zz_reshape__0,
-         imatrix_zz_reshape__1,
-         imatrix_zz_sign,
-         imatrix_zz_simplify,
-         imatrix_zz_sin,
-         imatrix_zz_sinh,
-         imatrix_zz_solve,
-         imatrix_zz_sparsify__0,
-         imatrix_zz_sparsify__1,
-         imatrix_zz_sprank__0,
-         imatrix_zz_sprank__1,
-         imatrix_zz_spy,
-         imatrix_zz_sqrt,
-         imatrix_zz_substituteInPlace__0,
-         imatrix_zz_substituteInPlace__1,
-         imatrix_zz_substitute__0,
-         imatrix_zz_substitute__1,
-         imatrix_zz_sumAll,
-         imatrix_zz_sumCols,
-         imatrix_zz_sumRows,
-         imatrix_zz_sum_square,
-         imatrix_zz_tan,
-         imatrix_zz_tangent,
-         imatrix_zz_tanh,
-         imatrix_zz_taylor__0,
-         imatrix_zz_taylor__1,
-         imatrix_zz_taylor__2,
-         imatrix_zz_times,
-         imatrix_zz_trace,
-         imatrix_zz_triangle,
-         imatrix_zz_tril2symm,
-         imatrix_zz_tril__0,
-         imatrix_zz_tril__1,
-         imatrix_zz_triu2symm,
-         imatrix_zz_triu__0,
-         imatrix_zz_triu__1,
-         imatrix_zz_unite,
-         imatrix_zz_vec,
-         imatrix_zz_vecNZ,
-         imatrix_zz_vecNZcat,
-         imatrix_zz_veccat,
-         imatrix_zz_vertcat,
-         imatrix_zz_vertsplit,
-       ) where
-
-
-import Prelude hiding ( Functor )
-
-import Data.Vector ( Vector )
-import Foreign.C.Types
-import Foreign.Marshal ( new, free )
-import Foreign.Storable ( peek )
-import Foreign.Ptr ( Ptr, nullPtr )
-import Foreign.ForeignPtr ( newForeignPtr )
-import System.IO.Unsafe ( unsafePerformIO ) -- for show instances
-
-import Casadi.Internal.CToolsInstances ( )
-import Casadi.Internal.FormatException ( formatException )
-import Casadi.Internal.MarshalTypes ( StdVec, StdString) -- StdPair StdOstream'
-import Casadi.Internal.Marshal ( Marshal(..), withMarshal )
-import Casadi.Internal.WrapReturn ( WrapReturn(..) )
-import Casadi.Core.Data
-import Casadi.Core.Enums
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__CONSTRUCTOR__0" c_casadi__IMatrix__CONSTRUCTOR__0
-  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> CInt -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__CONSTRUCTOR__0
-  :: Vector Int -> Int -> Int -> IO IMatrix
-casadi__IMatrix__CONSTRUCTOR__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__CONSTRUCTOR__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix__0 :: Vector Int -> Int -> Int -> IO IMatrix
-imatrix__0 = casadi__IMatrix__CONSTRUCTOR__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__CONSTRUCTOR__1" c_casadi__IMatrix__CONSTRUCTOR__1
-  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> IO (Ptr IMatrix')
-casadi__IMatrix__CONSTRUCTOR__1
-  :: Vector Int -> IO IMatrix
-casadi__IMatrix__CONSTRUCTOR__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__CONSTRUCTOR__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix__1 :: Vector Int -> IO IMatrix
-imatrix__1 = casadi__IMatrix__CONSTRUCTOR__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__CONSTRUCTOR__2" c_casadi__IMatrix__CONSTRUCTOR__2
-  :: Ptr (Ptr StdString) -> CDouble -> IO (Ptr IMatrix')
-casadi__IMatrix__CONSTRUCTOR__2
-  :: Double -> IO IMatrix
-casadi__IMatrix__CONSTRUCTOR__2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__CONSTRUCTOR__2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix__2 :: Double -> IO IMatrix
-imatrix__2 = casadi__IMatrix__CONSTRUCTOR__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__CONSTRUCTOR__3" c_casadi__IMatrix__CONSTRUCTOR__3
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> IO (Ptr IMatrix')
-casadi__IMatrix__CONSTRUCTOR__3
-  :: Sparsity -> Vector Int -> IO IMatrix
-casadi__IMatrix__CONSTRUCTOR__3 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__CONSTRUCTOR__3 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix__3 :: Sparsity -> Vector Int -> IO IMatrix
-imatrix__3 = casadi__IMatrix__CONSTRUCTOR__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__CONSTRUCTOR__4" c_casadi__IMatrix__CONSTRUCTOR__4
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr IMatrix')
-casadi__IMatrix__CONSTRUCTOR__4
-  :: Sparsity -> IO IMatrix
-casadi__IMatrix__CONSTRUCTOR__4 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__CONSTRUCTOR__4 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix__4 :: Sparsity -> IO IMatrix
-imatrix__4 = casadi__IMatrix__CONSTRUCTOR__4
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__CONSTRUCTOR__5" c_casadi__IMatrix__CONSTRUCTOR__5
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__CONSTRUCTOR__5
-  :: Sparsity -> Int -> IO IMatrix
-casadi__IMatrix__CONSTRUCTOR__5 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__CONSTRUCTOR__5 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix__5 :: Sparsity -> Int -> IO IMatrix
-imatrix__5 = casadi__IMatrix__CONSTRUCTOR__5
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__CONSTRUCTOR__6" c_casadi__IMatrix__CONSTRUCTOR__6
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr (StdVec CInt))) -> IO (Ptr IMatrix')
-casadi__IMatrix__CONSTRUCTOR__6
-  :: Vector (Vector Int) -> IO IMatrix
-casadi__IMatrix__CONSTRUCTOR__6 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__CONSTRUCTOR__6 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix__6 :: Vector (Vector Int) -> IO IMatrix
-imatrix__6 = casadi__IMatrix__CONSTRUCTOR__6
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__CONSTRUCTOR__7" c_casadi__IMatrix__CONSTRUCTOR__7
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__CONSTRUCTOR__7
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__CONSTRUCTOR__7 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__CONSTRUCTOR__7 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix__7 :: IMatrix -> IO IMatrix
-imatrix__7 = casadi__IMatrix__CONSTRUCTOR__7
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__CONSTRUCTOR__8" c_casadi__IMatrix__CONSTRUCTOR__8
-  :: Ptr (Ptr StdString) -> IO (Ptr IMatrix')
-casadi__IMatrix__CONSTRUCTOR__8
-  :: IO IMatrix
-casadi__IMatrix__CONSTRUCTOR__8  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__CONSTRUCTOR__8 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix__8 :: IO IMatrix
-imatrix__8 = casadi__IMatrix__CONSTRUCTOR__8
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__T" c_casadi__IMatrix__T
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__T
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__T x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__T errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_T :: IMatrixClass a => a -> IO IMatrix
-imatrix_T x = casadi__IMatrix__T (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix____constpow__" c_casadi__IMatrix____constpow__
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix____constpow__
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix____constpow__ x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix____constpow__ errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix___constpow__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix___constpow__ x = casadi__IMatrix____constpow__ (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix____copysign__" c_casadi__IMatrix____copysign__
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix____copysign__
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix____copysign__ x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix____copysign__ errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix___copysign__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix___copysign__ x = casadi__IMatrix____copysign__ (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix____mldivide__" c_casadi__IMatrix____mldivide__
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix____mldivide__
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix____mldivide__ x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix____mldivide__ errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix___mldivide__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix___mldivide__ x = casadi__IMatrix____mldivide__ (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix____mrdivide__" c_casadi__IMatrix____mrdivide__
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix____mrdivide__
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix____mrdivide__ x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix____mrdivide__ errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix___mrdivide__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix___mrdivide__ x = casadi__IMatrix____mrdivide__ (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix____nonzero__" c_casadi__IMatrix____nonzero__
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix____nonzero__
-  :: IMatrix -> IO Bool
-casadi__IMatrix____nonzero__ x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix____nonzero__ errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix___nonzero__ :: IMatrixClass a => a -> IO Bool
-imatrix___nonzero__ x = casadi__IMatrix____nonzero__ (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix____truediv____0" c_casadi__IMatrix____truediv____0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix____truediv____0
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix____truediv____0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix____truediv____0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix___truediv____0 :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix___truediv____0 x = casadi__IMatrix____truediv____0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix____truediv____1" c_casadi__IMatrix____truediv____1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix____truediv____1
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix____truediv____1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix____truediv____1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix___truediv____1 :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix___truediv____1 x = casadi__IMatrix____truediv____1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__append" c_casadi__IMatrix__append
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__append
-  :: IMatrix -> IMatrix -> IO ()
-casadi__IMatrix__append x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__append errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_append :: IMatrixClass a => a -> IMatrix -> IO ()
-imatrix_append x = casadi__IMatrix__append (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__appendColumns" c_casadi__IMatrix__appendColumns
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__appendColumns
-  :: IMatrix -> IMatrix -> IO ()
-casadi__IMatrix__appendColumns x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__appendColumns errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_appendColumns :: IMatrixClass a => a -> IMatrix -> IO ()
-imatrix_appendColumns x = casadi__IMatrix__appendColumns (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__at" c_casadi__IMatrix__at
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO CInt
-casadi__IMatrix__at
-  :: IMatrix -> Int -> IO Int
-casadi__IMatrix__at x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__at errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_at :: IMatrixClass a => a -> Int -> IO Int
-imatrix_at x = casadi__IMatrix__at (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__binary" c_casadi__IMatrix__binary
-  :: Ptr (Ptr StdString) -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__binary
-  :: Int -> IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__binary x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__binary errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_binary :: Int -> IMatrix -> IMatrix -> IO IMatrix
-imatrix_binary = casadi__IMatrix__binary
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__className" c_casadi__IMatrix__className
-  :: Ptr (Ptr StdString) -> IO (Ptr StdString)
-casadi__IMatrix__className
-  :: IO String
-casadi__IMatrix__className  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__className errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_className :: IO String
-imatrix_className = casadi__IMatrix__className
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__clear" c_casadi__IMatrix__clear
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__clear
-  :: IMatrix -> IO ()
-casadi__IMatrix__clear x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__clear errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_clear :: IMatrixClass a => a -> IO ()
-imatrix_clear x = casadi__IMatrix__clear (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__colind__0" c_casadi__IMatrix__colind__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO CInt
-casadi__IMatrix__colind__0
-  :: IMatrix -> Int -> IO Int
-casadi__IMatrix__colind__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__colind__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_colind__0 :: IMatrixClass a => a -> Int -> IO Int
-imatrix_colind__0 x = casadi__IMatrix__colind__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__colind__1" c_casadi__IMatrix__colind__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr (StdVec CInt))
-casadi__IMatrix__colind__1
-  :: IMatrix -> IO (Vector Int)
-casadi__IMatrix__colind__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__colind__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_colind__1 :: IMatrixClass a => a -> IO (Vector Int)
-imatrix_colind__1 x = casadi__IMatrix__colind__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__data__0" c_casadi__IMatrix__data__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr (StdVec CInt))
-casadi__IMatrix__data__0
-  :: IMatrix -> IO (Vector Int)
-casadi__IMatrix__data__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__data__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_data__0 :: IMatrixClass a => a -> IO (Vector Int)
-imatrix_data__0 x = casadi__IMatrix__data__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__data__1" c_casadi__IMatrix__data__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr (StdVec CInt))
-casadi__IMatrix__data__1
-  :: IMatrix -> IO (Vector Int)
-casadi__IMatrix__data__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__data__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_data__1 :: IMatrixClass a => a -> IO (Vector Int)
-imatrix_data__1 x = casadi__IMatrix__data__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__dimString" c_casadi__IMatrix__dimString
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr StdString)
-casadi__IMatrix__dimString
-  :: IMatrix -> IO String
-casadi__IMatrix__dimString x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__dimString errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_dimString :: IMatrixClass a => a -> IO String
-imatrix_dimString x = casadi__IMatrix__dimString (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__elem__0" c_casadi__IMatrix__elem__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO CInt
-casadi__IMatrix__elem__0
-  :: IMatrix -> Int -> IO Int
-casadi__IMatrix__elem__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__elem__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_elem__0 :: IMatrixClass a => a -> Int -> IO Int
-imatrix_elem__0 x = casadi__IMatrix__elem__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__elem__1" c_casadi__IMatrix__elem__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO CInt
-casadi__IMatrix__elem__1
-  :: IMatrix -> Int -> Int -> IO Int
-casadi__IMatrix__elem__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__elem__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_elem__1 :: IMatrixClass a => a -> Int -> Int -> IO Int
-imatrix_elem__1 x = casadi__IMatrix__elem__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__enlarge__0" c_casadi__IMatrix__enlarge__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
-casadi__IMatrix__enlarge__0
-  :: IMatrix -> Int -> Int -> Vector Int -> Vector Int -> IO ()
-casadi__IMatrix__enlarge__0 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__enlarge__0 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_enlarge__0 :: IMatrixClass a => a -> Int -> Int -> Vector Int -> Vector Int -> IO ()
-imatrix_enlarge__0 x = casadi__IMatrix__enlarge__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__enlarge__1" c_casadi__IMatrix__enlarge__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> IO ()
-casadi__IMatrix__enlarge__1
-  :: IMatrix -> Int -> Int -> Vector Int -> Vector Int -> Bool -> IO ()
-casadi__IMatrix__enlarge__1 x0 x1 x2 x3 x4 x5 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  withMarshal x5 $ \x5' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__enlarge__1 errStrPtrP x0' x1' x2' x3' x4' x5'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_enlarge__1 :: IMatrixClass a => a -> Int -> Int -> Vector Int -> Vector Int -> Bool -> IO ()
-imatrix_enlarge__1 x = casadi__IMatrix__enlarge__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__erase__0" c_casadi__IMatrix__erase__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> IO ()
-casadi__IMatrix__erase__0
-  :: IMatrix -> Vector Int -> IO ()
-casadi__IMatrix__erase__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__erase__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_erase__0 :: IMatrixClass a => a -> Vector Int -> IO ()
-imatrix_erase__0 x = casadi__IMatrix__erase__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__erase__1" c_casadi__IMatrix__erase__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> CInt -> IO ()
-casadi__IMatrix__erase__1
-  :: IMatrix -> Vector Int -> Bool -> IO ()
-casadi__IMatrix__erase__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__erase__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_erase__1 :: IMatrixClass a => a -> Vector Int -> Bool -> IO ()
-imatrix_erase__1 x = casadi__IMatrix__erase__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__erase__2" c_casadi__IMatrix__erase__2
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
-casadi__IMatrix__erase__2
-  :: IMatrix -> Vector Int -> Vector Int -> IO ()
-casadi__IMatrix__erase__2 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__erase__2 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_erase__2 :: IMatrixClass a => a -> Vector Int -> Vector Int -> IO ()
-imatrix_erase__2 x = casadi__IMatrix__erase__2 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__erase__3" c_casadi__IMatrix__erase__3
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> IO ()
-casadi__IMatrix__erase__3
-  :: IMatrix -> Vector Int -> Vector Int -> Bool -> IO ()
-casadi__IMatrix__erase__3 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__erase__3 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_erase__3 :: IMatrixClass a => a -> Vector Int -> Vector Int -> Bool -> IO ()
-imatrix_erase__3 x = casadi__IMatrix__erase__3 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__eye" c_casadi__IMatrix__eye
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__eye
-  :: Int -> IO IMatrix
-casadi__IMatrix__eye x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__eye errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_eye :: Int -> IO IMatrix
-imatrix_eye = casadi__IMatrix__eye
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__get__0" c_casadi__IMatrix__get__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__get__0
-  :: IMatrix -> IMatrix -> IO ()
-casadi__IMatrix__get__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__get__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_get__0 :: IMatrixClass a => a -> IMatrix -> IO ()
-imatrix_get__0 x = casadi__IMatrix__get__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__get__1" c_casadi__IMatrix__get__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> IO ()
-casadi__IMatrix__get__1
-  :: IMatrix -> IMatrix -> SparsityType -> IO ()
-casadi__IMatrix__get__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__get__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_get__1 :: IMatrixClass a => a -> IMatrix -> SparsityType -> IO ()
-imatrix_get__1 x = casadi__IMatrix__get__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__get__2" c_casadi__IMatrix__get__2
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> IO ()
-casadi__IMatrix__get__2
-  :: IMatrix -> Vector Int -> IO ()
-casadi__IMatrix__get__2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__get__2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_get__2 :: IMatrixClass a => a -> Vector Int -> IO ()
-imatrix_get__2 x = casadi__IMatrix__get__2 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__get__3" c_casadi__IMatrix__get__3
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> CInt -> IO ()
-casadi__IMatrix__get__3
-  :: IMatrix -> Vector Int -> SparsityType -> IO ()
-casadi__IMatrix__get__3 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__get__3 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_get__3 :: IMatrixClass a => a -> Vector Int -> SparsityType -> IO ()
-imatrix_get__3 x = casadi__IMatrix__get__3 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__get__4" c_casadi__IMatrix__get__4
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO ()
-casadi__IMatrix__get__4
-  :: IMatrix -> Int -> IO ()
-casadi__IMatrix__get__4 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__get__4 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_get__4 :: IMatrixClass a => a -> Int -> IO ()
-imatrix_get__4 x = casadi__IMatrix__get__4 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__get__5" c_casadi__IMatrix__get__5
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO ()
-casadi__IMatrix__get__5
-  :: IMatrix -> Int -> SparsityType -> IO ()
-casadi__IMatrix__get__5 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__get__5 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_get__5 :: IMatrixClass a => a -> Int -> SparsityType -> IO ()
-imatrix_get__5 x = casadi__IMatrix__get__5 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__getDep__0" c_casadi__IMatrix__getDep__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__getDep__0
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__getDep__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__getDep__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_getDep__0 :: IMatrixClass a => a -> IO IMatrix
-imatrix_getDep__0 x = casadi__IMatrix__getDep__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__getDep__1" c_casadi__IMatrix__getDep__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__getDep__1
-  :: IMatrix -> Int -> IO IMatrix
-casadi__IMatrix__getDep__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__getDep__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_getDep__1 :: IMatrixClass a => a -> Int -> IO IMatrix
-imatrix_getDep__1 x = casadi__IMatrix__getDep__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__getElement__0" c_casadi__IMatrix__getElement__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO CInt
-casadi__IMatrix__getElement__0
-  :: IMatrix -> Int -> IO Int
-casadi__IMatrix__getElement__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__getElement__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_getElement__0 :: IMatrixClass a => a -> Int -> IO Int
-imatrix_getElement__0 x = casadi__IMatrix__getElement__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__getElement__1" c_casadi__IMatrix__getElement__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO CInt
-casadi__IMatrix__getElement__1
-  :: IMatrix -> Int -> Int -> IO Int
-casadi__IMatrix__getElement__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__getElement__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_getElement__1 :: IMatrixClass a => a -> Int -> Int -> IO Int
-imatrix_getElement__1 x = casadi__IMatrix__getElement__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__getElementHash" c_casadi__IMatrix__getElementHash
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CLong
-casadi__IMatrix__getElementHash
-  :: IMatrix -> IO Int
-casadi__IMatrix__getElementHash x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__getElementHash errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_getElementHash :: IMatrixClass a => a -> IO Int
-imatrix_getElementHash x = casadi__IMatrix__getElementHash (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__getEqualityCheckingDepth" c_casadi__IMatrix__getEqualityCheckingDepth
-  :: Ptr (Ptr StdString) -> IO CInt
-casadi__IMatrix__getEqualityCheckingDepth
-  :: IO Int
-casadi__IMatrix__getEqualityCheckingDepth  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__getEqualityCheckingDepth errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_getEqualityCheckingDepth :: IO Int
-imatrix_getEqualityCheckingDepth = casadi__IMatrix__getEqualityCheckingDepth
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__getMaxNumCallsInPrint" c_casadi__IMatrix__getMaxNumCallsInPrint
-  :: Ptr (Ptr StdString) -> IO CLong
-casadi__IMatrix__getMaxNumCallsInPrint
-  :: IO Int
-casadi__IMatrix__getMaxNumCallsInPrint  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__getMaxNumCallsInPrint errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_getMaxNumCallsInPrint :: IO Int
-imatrix_getMaxNumCallsInPrint = casadi__IMatrix__getMaxNumCallsInPrint
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__getNZ__0" c_casadi__IMatrix__getNZ__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__getNZ__0
-  :: IMatrix -> Bool -> IMatrix -> IO IMatrix
-casadi__IMatrix__getNZ__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__getNZ__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_getNZ__0 :: IMatrixClass a => a -> Bool -> IMatrix -> IO IMatrix
-imatrix_getNZ__0 x = casadi__IMatrix__getNZ__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__getNZ__1" c_casadi__IMatrix__getNZ__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> Ptr Slice' -> IO (Ptr IMatrix')
-casadi__IMatrix__getNZ__1
-  :: IMatrix -> Bool -> Slice -> IO IMatrix
-casadi__IMatrix__getNZ__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__getNZ__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_getNZ__1 :: IMatrixClass a => a -> Bool -> Slice -> IO IMatrix
-imatrix_getNZ__1 x = casadi__IMatrix__getNZ__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__getName" c_casadi__IMatrix__getName
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr StdString)
-casadi__IMatrix__getName
-  :: IMatrix -> IO String
-casadi__IMatrix__getName x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__getName errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_getName :: IMatrixClass a => a -> IO String
-imatrix_getName x = casadi__IMatrix__getName (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__getNdeps" c_casadi__IMatrix__getNdeps
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__getNdeps
-  :: IMatrix -> IO Int
-casadi__IMatrix__getNdeps x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__getNdeps errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_getNdeps :: IMatrixClass a => a -> IO Int
-imatrix_getNdeps x = casadi__IMatrix__getNdeps (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__getSub__0" c_casadi__IMatrix__getSub__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__getSub__0
-  :: IMatrix -> Bool -> IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__getSub__0 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__getSub__0 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_getSub__0 :: IMatrixClass a => a -> Bool -> IMatrix -> IMatrix -> IO IMatrix
-imatrix_getSub__0 x = casadi__IMatrix__getSub__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__getSub__1" c_casadi__IMatrix__getSub__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> Ptr IMatrix' -> Ptr Slice' -> IO (Ptr IMatrix')
-casadi__IMatrix__getSub__1
-  :: IMatrix -> Bool -> IMatrix -> Slice -> IO IMatrix
-casadi__IMatrix__getSub__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__getSub__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_getSub__1 :: IMatrixClass a => a -> Bool -> IMatrix -> Slice -> IO IMatrix
-imatrix_getSub__1 x = casadi__IMatrix__getSub__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__getSub__2" c_casadi__IMatrix__getSub__2
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> Ptr Slice' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__getSub__2
-  :: IMatrix -> Bool -> Slice -> IMatrix -> IO IMatrix
-casadi__IMatrix__getSub__2 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__getSub__2 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_getSub__2 :: IMatrixClass a => a -> Bool -> Slice -> IMatrix -> IO IMatrix
-imatrix_getSub__2 x = casadi__IMatrix__getSub__2 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__getSub__3" c_casadi__IMatrix__getSub__3
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> Ptr Slice' -> Ptr Slice' -> IO (Ptr IMatrix')
-casadi__IMatrix__getSub__3
-  :: IMatrix -> Bool -> Slice -> Slice -> IO IMatrix
-casadi__IMatrix__getSub__3 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__getSub__3 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_getSub__3 :: IMatrixClass a => a -> Bool -> Slice -> Slice -> IO IMatrix
-imatrix_getSub__3 x = casadi__IMatrix__getSub__3 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__getSub__4" c_casadi__IMatrix__getSub__4
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> Ptr Sparsity' -> IO (Ptr IMatrix')
-casadi__IMatrix__getSub__4
-  :: IMatrix -> Bool -> Sparsity -> IO IMatrix
-casadi__IMatrix__getSub__4 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__getSub__4 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_getSub__4 :: IMatrixClass a => a -> Bool -> Sparsity -> IO IMatrix
-imatrix_getSub__4 x = casadi__IMatrix__getSub__4 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__getSub__5" c_casadi__IMatrix__getSub__5
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__getSub__5
-  :: IMatrix -> Bool -> IMatrix -> IO IMatrix
-casadi__IMatrix__getSub__5 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__getSub__5 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_getSub__5 :: IMatrixClass a => a -> Bool -> IMatrix -> IO IMatrix
-imatrix_getSub__5 x = casadi__IMatrix__getSub__5 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__getSub__6" c_casadi__IMatrix__getSub__6
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> Ptr Slice' -> IO (Ptr IMatrix')
-casadi__IMatrix__getSub__6
-  :: IMatrix -> Bool -> Slice -> IO IMatrix
-casadi__IMatrix__getSub__6 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__getSub__6 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_getSub__6 :: IMatrixClass a => a -> Bool -> Slice -> IO IMatrix
-imatrix_getSub__6 x = casadi__IMatrix__getSub__6 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__getValue" c_casadi__IMatrix__getValue
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CDouble
-casadi__IMatrix__getValue
-  :: IMatrix -> IO Double
-casadi__IMatrix__getValue x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__getValue errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_getValue :: IMatrixClass a => a -> IO Double
-imatrix_getValue x = casadi__IMatrix__getValue (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__hasNZ" c_casadi__IMatrix__hasNZ
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO CInt
-casadi__IMatrix__hasNZ
-  :: IMatrix -> Int -> Int -> IO Bool
-casadi__IMatrix__hasNZ x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__hasNZ errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_hasNZ :: IMatrixClass a => a -> Int -> Int -> IO Bool
-imatrix_hasNZ x = casadi__IMatrix__hasNZ (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__hasNonStructuralZeros" c_casadi__IMatrix__hasNonStructuralZeros
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__hasNonStructuralZeros
-  :: IMatrix -> IO Bool
-casadi__IMatrix__hasNonStructuralZeros x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__hasNonStructuralZeros errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_hasNonStructuralZeros :: IMatrixClass a => a -> IO Bool
-imatrix_hasNonStructuralZeros x = casadi__IMatrix__hasNonStructuralZeros (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__inf__0" c_casadi__IMatrix__inf__0
-  :: Ptr (Ptr StdString) -> IO (Ptr IMatrix')
-casadi__IMatrix__inf__0
-  :: IO IMatrix
-casadi__IMatrix__inf__0  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__inf__0 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_inf__0 :: IO IMatrix
-imatrix_inf__0 = casadi__IMatrix__inf__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__inf__1" c_casadi__IMatrix__inf__1
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__inf__1
-  :: Int -> IO IMatrix
-casadi__IMatrix__inf__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__inf__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_inf__1 :: Int -> IO IMatrix
-imatrix_inf__1 = casadi__IMatrix__inf__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__inf__2" c_casadi__IMatrix__inf__2
-  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__inf__2
-  :: Int -> Int -> IO IMatrix
-casadi__IMatrix__inf__2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__inf__2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_inf__2 :: Int -> Int -> IO IMatrix
-imatrix_inf__2 = casadi__IMatrix__inf__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__inf__3" c_casadi__IMatrix__inf__3
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr IMatrix')
-casadi__IMatrix__inf__3
-  :: Sparsity -> IO IMatrix
-casadi__IMatrix__inf__3 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__inf__3 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_inf__3 :: Sparsity -> IO IMatrix
-imatrix_inf__3 = casadi__IMatrix__inf__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isCommutative" c_casadi__IMatrix__isCommutative
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__isCommutative
-  :: IMatrix -> IO Bool
-casadi__IMatrix__isCommutative x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isCommutative errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isCommutative :: IMatrixClass a => a -> IO Bool
-imatrix_isCommutative x = casadi__IMatrix__isCommutative (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isConstant" c_casadi__IMatrix__isConstant
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__isConstant
-  :: IMatrix -> IO Bool
-casadi__IMatrix__isConstant x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isConstant errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isConstant :: IMatrixClass a => a -> IO Bool
-imatrix_isConstant x = casadi__IMatrix__isConstant (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isDense" c_casadi__IMatrix__isDense
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__isDense
-  :: IMatrix -> IO Bool
-casadi__IMatrix__isDense x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isDense errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isDense :: IMatrixClass a => a -> IO Bool
-imatrix_isDense x = casadi__IMatrix__isDense (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isEmpty__0" c_casadi__IMatrix__isEmpty__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__isEmpty__0
-  :: IMatrix -> IO Bool
-casadi__IMatrix__isEmpty__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isEmpty__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isEmpty__0 :: IMatrixClass a => a -> IO Bool
-imatrix_isEmpty__0 x = casadi__IMatrix__isEmpty__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isEmpty__1" c_casadi__IMatrix__isEmpty__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO CInt
-casadi__IMatrix__isEmpty__1
-  :: IMatrix -> Bool -> IO Bool
-casadi__IMatrix__isEmpty__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isEmpty__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isEmpty__1 :: IMatrixClass a => a -> Bool -> IO Bool
-imatrix_isEmpty__1 x = casadi__IMatrix__isEmpty__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isIdentity" c_casadi__IMatrix__isIdentity
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__isIdentity
-  :: IMatrix -> IO Bool
-casadi__IMatrix__isIdentity x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isIdentity errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isIdentity :: IMatrixClass a => a -> IO Bool
-imatrix_isIdentity x = casadi__IMatrix__isIdentity (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isInteger" c_casadi__IMatrix__isInteger
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__isInteger
-  :: IMatrix -> IO Bool
-casadi__IMatrix__isInteger x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isInteger errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isInteger :: IMatrixClass a => a -> IO Bool
-imatrix_isInteger x = casadi__IMatrix__isInteger (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isLeaf" c_casadi__IMatrix__isLeaf
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__isLeaf
-  :: IMatrix -> IO Bool
-casadi__IMatrix__isLeaf x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isLeaf errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isLeaf :: IMatrixClass a => a -> IO Bool
-imatrix_isLeaf x = casadi__IMatrix__isLeaf (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isMinusOne" c_casadi__IMatrix__isMinusOne
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__isMinusOne
-  :: IMatrix -> IO Bool
-casadi__IMatrix__isMinusOne x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isMinusOne errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isMinusOne :: IMatrixClass a => a -> IO Bool
-imatrix_isMinusOne x = casadi__IMatrix__isMinusOne (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isOne" c_casadi__IMatrix__isOne
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__isOne
-  :: IMatrix -> IO Bool
-casadi__IMatrix__isOne x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isOne errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isOne :: IMatrixClass a => a -> IO Bool
-imatrix_isOne x = casadi__IMatrix__isOne (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isRegular" c_casadi__IMatrix__isRegular
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__isRegular
-  :: IMatrix -> IO Bool
-casadi__IMatrix__isRegular x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isRegular errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isRegular :: IMatrixClass a => a -> IO Bool
-imatrix_isRegular x = casadi__IMatrix__isRegular (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isScalar__0" c_casadi__IMatrix__isScalar__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__isScalar__0
-  :: IMatrix -> IO Bool
-casadi__IMatrix__isScalar__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isScalar__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isScalar__0 :: IMatrixClass a => a -> IO Bool
-imatrix_isScalar__0 x = casadi__IMatrix__isScalar__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isScalar__1" c_casadi__IMatrix__isScalar__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO CInt
-casadi__IMatrix__isScalar__1
-  :: IMatrix -> Bool -> IO Bool
-casadi__IMatrix__isScalar__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isScalar__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isScalar__1 :: IMatrixClass a => a -> Bool -> IO Bool
-imatrix_isScalar__1 x = casadi__IMatrix__isScalar__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isSlice__0" c_casadi__IMatrix__isSlice__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__isSlice__0
-  :: IMatrix -> IO Bool
-casadi__IMatrix__isSlice__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isSlice__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isSlice__0 :: IMatrixClass a => a -> IO Bool
-imatrix_isSlice__0 x = casadi__IMatrix__isSlice__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isSlice__1" c_casadi__IMatrix__isSlice__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO CInt
-casadi__IMatrix__isSlice__1
-  :: IMatrix -> Bool -> IO Bool
-casadi__IMatrix__isSlice__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isSlice__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isSlice__1 :: IMatrixClass a => a -> Bool -> IO Bool
-imatrix_isSlice__1 x = casadi__IMatrix__isSlice__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isSmooth" c_casadi__IMatrix__isSmooth
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__isSmooth
-  :: IMatrix -> IO Bool
-casadi__IMatrix__isSmooth x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isSmooth errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isSmooth :: IMatrixClass a => a -> IO Bool
-imatrix_isSmooth x = casadi__IMatrix__isSmooth (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isSquare" c_casadi__IMatrix__isSquare
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__isSquare
-  :: IMatrix -> IO Bool
-casadi__IMatrix__isSquare x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isSquare errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isSquare :: IMatrixClass a => a -> IO Bool
-imatrix_isSquare x = casadi__IMatrix__isSquare (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isSymbolic" c_casadi__IMatrix__isSymbolic
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__isSymbolic
-  :: IMatrix -> IO Bool
-casadi__IMatrix__isSymbolic x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isSymbolic errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isSymbolic :: IMatrixClass a => a -> IO Bool
-imatrix_isSymbolic x = casadi__IMatrix__isSymbolic (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isSymbolicSparse" c_casadi__IMatrix__isSymbolicSparse
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__isSymbolicSparse
-  :: IMatrix -> IO Bool
-casadi__IMatrix__isSymbolicSparse x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isSymbolicSparse errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isSymbolicSparse :: IMatrixClass a => a -> IO Bool
-imatrix_isSymbolicSparse x = casadi__IMatrix__isSymbolicSparse (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isTril" c_casadi__IMatrix__isTril
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__isTril
-  :: IMatrix -> IO Bool
-casadi__IMatrix__isTril x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isTril errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isTril :: IMatrixClass a => a -> IO Bool
-imatrix_isTril x = casadi__IMatrix__isTril (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isTriu" c_casadi__IMatrix__isTriu
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__isTriu
-  :: IMatrix -> IO Bool
-casadi__IMatrix__isTriu x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isTriu errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isTriu :: IMatrixClass a => a -> IO Bool
-imatrix_isTriu x = casadi__IMatrix__isTriu (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isVector" c_casadi__IMatrix__isVector
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__isVector
-  :: IMatrix -> IO Bool
-casadi__IMatrix__isVector x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isVector errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isVector :: IMatrixClass a => a -> IO Bool
-imatrix_isVector x = casadi__IMatrix__isVector (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__isZero" c_casadi__IMatrix__isZero
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__isZero
-  :: IMatrix -> IO Bool
-casadi__IMatrix__isZero x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__isZero errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_isZero :: IMatrixClass a => a -> IO Bool
-imatrix_isZero x = casadi__IMatrix__isZero (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__makeDense__0" c_casadi__IMatrix__makeDense__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__makeDense__0
-  :: IMatrix -> IO ()
-casadi__IMatrix__makeDense__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__makeDense__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_makeDense__0 :: IMatrixClass a => a -> IO ()
-imatrix_makeDense__0 x = casadi__IMatrix__makeDense__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__makeDense__1" c_casadi__IMatrix__makeDense__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO ()
-casadi__IMatrix__makeDense__1
-  :: IMatrix -> Int -> IO ()
-casadi__IMatrix__makeDense__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__makeDense__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_makeDense__1 :: IMatrixClass a => a -> Int -> IO ()
-imatrix_makeDense__1 x = casadi__IMatrix__makeDense__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__makeSparse__0" c_casadi__IMatrix__makeSparse__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__makeSparse__0
-  :: IMatrix -> IO ()
-casadi__IMatrix__makeSparse__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__makeSparse__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_makeSparse__0 :: IMatrixClass a => a -> IO ()
-imatrix_makeSparse__0 x = casadi__IMatrix__makeSparse__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__makeSparse__1" c_casadi__IMatrix__makeSparse__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CDouble -> IO ()
-casadi__IMatrix__makeSparse__1
-  :: IMatrix -> Double -> IO ()
-casadi__IMatrix__makeSparse__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__makeSparse__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_makeSparse__1 :: IMatrixClass a => a -> Double -> IO ()
-imatrix_makeSparse__1 x = casadi__IMatrix__makeSparse__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__matrix_matrix" c_casadi__IMatrix__matrix_matrix
-  :: Ptr (Ptr StdString) -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__matrix_matrix
-  :: Int -> IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__matrix_matrix x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__matrix_matrix errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_matrix_matrix :: Int -> IMatrix -> IMatrix -> IO IMatrix
-imatrix_matrix_matrix = casadi__IMatrix__matrix_matrix
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__matrix_scalar" c_casadi__IMatrix__matrix_scalar
-  :: Ptr (Ptr StdString) -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__matrix_scalar
-  :: Int -> IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__matrix_scalar x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__matrix_scalar errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_matrix_scalar :: Int -> IMatrix -> IMatrix -> IO IMatrix
-imatrix_matrix_scalar = casadi__IMatrix__matrix_scalar
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__mul_no_alloc__0" c_casadi__IMatrix__mul_no_alloc__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
-casadi__IMatrix__mul_no_alloc__0
-  :: IMatrix -> Vector Int -> Vector Int -> IO ()
-casadi__IMatrix__mul_no_alloc__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__mul_no_alloc__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_mul_no_alloc__0 :: IMatrix -> Vector Int -> Vector Int -> IO ()
-imatrix_mul_no_alloc__0 = casadi__IMatrix__mul_no_alloc__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__mul_no_alloc__1" c_casadi__IMatrix__mul_no_alloc__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> IO ()
-casadi__IMatrix__mul_no_alloc__1
-  :: IMatrix -> Vector Int -> Vector Int -> Bool -> IO ()
-casadi__IMatrix__mul_no_alloc__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__mul_no_alloc__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_mul_no_alloc__1 :: IMatrix -> Vector Int -> Vector Int -> Bool -> IO ()
-imatrix_mul_no_alloc__1 = casadi__IMatrix__mul_no_alloc__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__mul_no_alloc__2" c_casadi__IMatrix__mul_no_alloc__2
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr (StdVec CInt) -> IO ()
-casadi__IMatrix__mul_no_alloc__2
-  :: IMatrix -> IMatrix -> IMatrix -> Vector Int -> IO ()
-casadi__IMatrix__mul_no_alloc__2 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__mul_no_alloc__2 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_mul_no_alloc__2 :: IMatrix -> IMatrix -> IMatrix -> Vector Int -> IO ()
-imatrix_mul_no_alloc__2 = casadi__IMatrix__mul_no_alloc__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__mul_no_alloc__3" c_casadi__IMatrix__mul_no_alloc__3
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr (StdVec CInt) -> CInt -> IO ()
-casadi__IMatrix__mul_no_alloc__3
-  :: IMatrix -> IMatrix -> IMatrix -> Vector Int -> Bool -> IO ()
-casadi__IMatrix__mul_no_alloc__3 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__mul_no_alloc__3 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_mul_no_alloc__3 :: IMatrix -> IMatrix -> IMatrix -> Vector Int -> Bool -> IO ()
-imatrix_mul_no_alloc__3 = casadi__IMatrix__mul_no_alloc__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__mul_no_alloc_nn__0" c_casadi__IMatrix__mul_no_alloc_nn__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
-casadi__IMatrix__mul_no_alloc_nn__0
-  :: IMatrix -> Vector Int -> Vector Int -> IO ()
-casadi__IMatrix__mul_no_alloc_nn__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__mul_no_alloc_nn__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_mul_no_alloc_nn__0 :: IMatrix -> Vector Int -> Vector Int -> IO ()
-imatrix_mul_no_alloc_nn__0 = casadi__IMatrix__mul_no_alloc_nn__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__mul_no_alloc_nn__1" c_casadi__IMatrix__mul_no_alloc_nn__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__mul_no_alloc_nn__1
-  :: IMatrix -> IMatrix -> IMatrix -> IO ()
-casadi__IMatrix__mul_no_alloc_nn__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__mul_no_alloc_nn__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_mul_no_alloc_nn__1 :: IMatrix -> IMatrix -> IMatrix -> IO ()
-imatrix_mul_no_alloc_nn__1 = casadi__IMatrix__mul_no_alloc_nn__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__mul_no_alloc_nt" c_casadi__IMatrix__mul_no_alloc_nt
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__mul_no_alloc_nt
-  :: IMatrix -> IMatrix -> IMatrix -> IO ()
-casadi__IMatrix__mul_no_alloc_nt x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__mul_no_alloc_nt errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_mul_no_alloc_nt :: IMatrix -> IMatrix -> IMatrix -> IO ()
-imatrix_mul_no_alloc_nt = casadi__IMatrix__mul_no_alloc_nt
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__mul_no_alloc_tn__0" c_casadi__IMatrix__mul_no_alloc_tn__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
-casadi__IMatrix__mul_no_alloc_tn__0
-  :: IMatrix -> Vector Int -> Vector Int -> IO ()
-casadi__IMatrix__mul_no_alloc_tn__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__mul_no_alloc_tn__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_mul_no_alloc_tn__0 :: IMatrix -> Vector Int -> Vector Int -> IO ()
-imatrix_mul_no_alloc_tn__0 = casadi__IMatrix__mul_no_alloc_tn__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__mul_no_alloc_tn__1" c_casadi__IMatrix__mul_no_alloc_tn__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__mul_no_alloc_tn__1
-  :: IMatrix -> IMatrix -> IMatrix -> IO ()
-casadi__IMatrix__mul_no_alloc_tn__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__mul_no_alloc_tn__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_mul_no_alloc_tn__1 :: IMatrix -> IMatrix -> IMatrix -> IO ()
-imatrix_mul_no_alloc_tn__1 = casadi__IMatrix__mul_no_alloc_tn__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__nan__0" c_casadi__IMatrix__nan__0
-  :: Ptr (Ptr StdString) -> IO (Ptr IMatrix')
-casadi__IMatrix__nan__0
-  :: IO IMatrix
-casadi__IMatrix__nan__0  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__nan__0 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_nan__0 :: IO IMatrix
-imatrix_nan__0 = casadi__IMatrix__nan__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__nan__1" c_casadi__IMatrix__nan__1
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__nan__1
-  :: Int -> IO IMatrix
-casadi__IMatrix__nan__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__nan__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_nan__1 :: Int -> IO IMatrix
-imatrix_nan__1 = casadi__IMatrix__nan__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__nan__2" c_casadi__IMatrix__nan__2
-  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__nan__2
-  :: Int -> Int -> IO IMatrix
-casadi__IMatrix__nan__2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__nan__2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_nan__2 :: Int -> Int -> IO IMatrix
-imatrix_nan__2 = casadi__IMatrix__nan__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__nan__3" c_casadi__IMatrix__nan__3
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr IMatrix')
-casadi__IMatrix__nan__3
-  :: Sparsity -> IO IMatrix
-casadi__IMatrix__nan__3 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__nan__3 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_nan__3 :: Sparsity -> IO IMatrix
-imatrix_nan__3 = casadi__IMatrix__nan__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__numel__0" c_casadi__IMatrix__numel__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO CInt
-casadi__IMatrix__numel__0
-  :: IMatrix -> Int -> IO Int
-casadi__IMatrix__numel__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__numel__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_numel__0 :: IMatrixClass a => a -> Int -> IO Int
-imatrix_numel__0 x = casadi__IMatrix__numel__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__numel__1" c_casadi__IMatrix__numel__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__numel__1
-  :: IMatrix -> IO Int
-casadi__IMatrix__numel__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__numel__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_numel__1 :: IMatrixClass a => a -> IO Int
-imatrix_numel__1 x = casadi__IMatrix__numel__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__ones__0" c_casadi__IMatrix__ones__0
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr IMatrix')
-casadi__IMatrix__ones__0
-  :: Sparsity -> IO IMatrix
-casadi__IMatrix__ones__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__ones__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_ones__0 :: Sparsity -> IO IMatrix
-imatrix_ones__0 = casadi__IMatrix__ones__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__ones__1" c_casadi__IMatrix__ones__1
-  :: Ptr (Ptr StdString) -> IO (Ptr IMatrix')
-casadi__IMatrix__ones__1
-  :: IO IMatrix
-casadi__IMatrix__ones__1  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__ones__1 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_ones__1 :: IO IMatrix
-imatrix_ones__1 = casadi__IMatrix__ones__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__ones__2" c_casadi__IMatrix__ones__2
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__ones__2
-  :: Int -> IO IMatrix
-casadi__IMatrix__ones__2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__ones__2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_ones__2 :: Int -> IO IMatrix
-imatrix_ones__2 = casadi__IMatrix__ones__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__ones__3" c_casadi__IMatrix__ones__3
-  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__ones__3
-  :: Int -> Int -> IO IMatrix
-casadi__IMatrix__ones__3 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__ones__3 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_ones__3 :: Int -> Int -> IO IMatrix
-imatrix_ones__3 = casadi__IMatrix__ones__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__printDense" c_casadi__IMatrix__printDense
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__printDense
-  :: IMatrix -> IO ()
-casadi__IMatrix__printDense x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__printDense errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_printDense :: IMatrixClass a => a -> IO ()
-imatrix_printDense x = casadi__IMatrix__printDense (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__printScalar" c_casadi__IMatrix__printScalar
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__printScalar
-  :: IMatrix -> IO ()
-casadi__IMatrix__printScalar x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__printScalar errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_printScalar :: IMatrixClass a => a -> IO ()
-imatrix_printScalar x = casadi__IMatrix__printScalar (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__printSparse" c_casadi__IMatrix__printSparse
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__printSparse
-  :: IMatrix -> IO ()
-casadi__IMatrix__printSparse x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__printSparse errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_printSparse :: IMatrixClass a => a -> IO ()
-imatrix_printSparse x = casadi__IMatrix__printSparse (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__printVector" c_casadi__IMatrix__printVector
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__printVector
-  :: IMatrix -> IO ()
-casadi__IMatrix__printVector x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__printVector errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_printVector :: IMatrixClass a => a -> IO ()
-imatrix_printVector x = casadi__IMatrix__printVector (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__printme" c_casadi__IMatrix__printme
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__printme
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__printme x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__printme errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_printme :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_printme x = casadi__IMatrix__printme (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__quad_form" c_casadi__IMatrix__quad_form
-  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__quad_form
-  :: Vector Int -> IMatrix -> IO Int
-casadi__IMatrix__quad_form x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__quad_form errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_quad_form :: Vector Int -> IMatrix -> IO Int
-imatrix_quad_form = casadi__IMatrix__quad_form
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__remove" c_casadi__IMatrix__remove
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
-casadi__IMatrix__remove
-  :: IMatrix -> Vector Int -> Vector Int -> IO ()
-casadi__IMatrix__remove x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__remove errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_remove :: IMatrixClass a => a -> Vector Int -> Vector Int -> IO ()
-imatrix_remove x = casadi__IMatrix__remove (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__repmat__0" c_casadi__IMatrix__repmat__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__repmat__0
-  :: IMatrix -> Int -> IO IMatrix
-casadi__IMatrix__repmat__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__repmat__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_repmat__0 :: IMatrix -> Int -> IO IMatrix
-imatrix_repmat__0 = casadi__IMatrix__repmat__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__repmat__1" c_casadi__IMatrix__repmat__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__repmat__1
-  :: IMatrix -> Int -> Int -> IO IMatrix
-casadi__IMatrix__repmat__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__repmat__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_repmat__1 :: IMatrix -> Int -> Int -> IO IMatrix
-imatrix_repmat__1 = casadi__IMatrix__repmat__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__repmat__2" c_casadi__IMatrix__repmat__2
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Sparsity' -> IO (Ptr IMatrix')
-casadi__IMatrix__repmat__2
-  :: IMatrix -> Sparsity -> IO IMatrix
-casadi__IMatrix__repmat__2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__repmat__2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_repmat__2 :: IMatrix -> Sparsity -> IO IMatrix
-imatrix_repmat__2 = casadi__IMatrix__repmat__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__reserve__0" c_casadi__IMatrix__reserve__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO ()
-casadi__IMatrix__reserve__0
-  :: IMatrix -> Int -> Int -> IO ()
-casadi__IMatrix__reserve__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__reserve__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_reserve__0 :: IMatrixClass a => a -> Int -> Int -> IO ()
-imatrix_reserve__0 x = casadi__IMatrix__reserve__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__reserve__1" c_casadi__IMatrix__reserve__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO ()
-casadi__IMatrix__reserve__1
-  :: IMatrix -> Int -> IO ()
-casadi__IMatrix__reserve__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__reserve__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_reserve__1 :: IMatrixClass a => a -> Int -> IO ()
-imatrix_reserve__1 x = casadi__IMatrix__reserve__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__resize" c_casadi__IMatrix__resize
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO ()
-casadi__IMatrix__resize
-  :: IMatrix -> Int -> Int -> IO ()
-casadi__IMatrix__resize x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__resize errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_resize :: IMatrixClass a => a -> Int -> Int -> IO ()
-imatrix_resize x = casadi__IMatrix__resize (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__row__0" c_casadi__IMatrix__row__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO CInt
-casadi__IMatrix__row__0
-  :: IMatrix -> Int -> IO Int
-casadi__IMatrix__row__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__row__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_row__0 :: IMatrixClass a => a -> Int -> IO Int
-imatrix_row__0 x = casadi__IMatrix__row__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__row__1" c_casadi__IMatrix__row__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr (StdVec CInt))
-casadi__IMatrix__row__1
-  :: IMatrix -> IO (Vector Int)
-casadi__IMatrix__row__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__row__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_row__1 :: IMatrixClass a => a -> IO (Vector Int)
-imatrix_row__1 x = casadi__IMatrix__row__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__sanityCheck__0" c_casadi__IMatrix__sanityCheck__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__sanityCheck__0
-  :: IMatrix -> IO ()
-casadi__IMatrix__sanityCheck__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__sanityCheck__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_sanityCheck__0 :: IMatrixClass a => a -> IO ()
-imatrix_sanityCheck__0 x = casadi__IMatrix__sanityCheck__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__sanityCheck__1" c_casadi__IMatrix__sanityCheck__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO ()
-casadi__IMatrix__sanityCheck__1
-  :: IMatrix -> Bool -> IO ()
-casadi__IMatrix__sanityCheck__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__sanityCheck__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_sanityCheck__1 :: IMatrixClass a => a -> Bool -> IO ()
-imatrix_sanityCheck__1 x = casadi__IMatrix__sanityCheck__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__scalar_matrix" c_casadi__IMatrix__scalar_matrix
-  :: Ptr (Ptr StdString) -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__scalar_matrix
-  :: Int -> IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__scalar_matrix x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__scalar_matrix errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_scalar_matrix :: Int -> IMatrix -> IMatrix -> IO IMatrix
-imatrix_scalar_matrix = casadi__IMatrix__scalar_matrix
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__set__0" c_casadi__IMatrix__set__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__set__0
-  :: IMatrix -> IMatrix -> IO ()
-casadi__IMatrix__set__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__set__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_set__0 :: IMatrixClass a => a -> IMatrix -> IO ()
-imatrix_set__0 x = casadi__IMatrix__set__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__set__1" c_casadi__IMatrix__set__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> IO ()
-casadi__IMatrix__set__1
-  :: IMatrix -> IMatrix -> SparsityType -> IO ()
-casadi__IMatrix__set__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__set__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_set__1 :: IMatrixClass a => a -> IMatrix -> SparsityType -> IO ()
-imatrix_set__1 x = casadi__IMatrix__set__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__set__2" c_casadi__IMatrix__set__2
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> IO ()
-casadi__IMatrix__set__2
-  :: IMatrix -> Vector Int -> IO ()
-casadi__IMatrix__set__2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__set__2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_set__2 :: IMatrixClass a => a -> Vector Int -> IO ()
-imatrix_set__2 x = casadi__IMatrix__set__2 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__set__3" c_casadi__IMatrix__set__3
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> CInt -> IO ()
-casadi__IMatrix__set__3
-  :: IMatrix -> Vector Int -> SparsityType -> IO ()
-casadi__IMatrix__set__3 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__set__3 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_set__3 :: IMatrixClass a => a -> Vector Int -> SparsityType -> IO ()
-imatrix_set__3 x = casadi__IMatrix__set__3 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__set__4" c_casadi__IMatrix__set__4
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO ()
-casadi__IMatrix__set__4
-  :: IMatrix -> Int -> IO ()
-casadi__IMatrix__set__4 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__set__4 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_set__4 :: IMatrixClass a => a -> Int -> IO ()
-imatrix_set__4 x = casadi__IMatrix__set__4 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__set__5" c_casadi__IMatrix__set__5
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO ()
-casadi__IMatrix__set__5
-  :: IMatrix -> Int -> SparsityType -> IO ()
-casadi__IMatrix__set__5 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__set__5 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_set__5 :: IMatrixClass a => a -> Int -> SparsityType -> IO ()
-imatrix_set__5 x = casadi__IMatrix__set__5 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__setAll" c_casadi__IMatrix__setAll
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO ()
-casadi__IMatrix__setAll
-  :: IMatrix -> Int -> IO ()
-casadi__IMatrix__setAll x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__setAll errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_setAll :: IMatrixClass a => a -> Int -> IO ()
-imatrix_setAll x = casadi__IMatrix__setAll (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__setEqualityCheckingDepth__0" c_casadi__IMatrix__setEqualityCheckingDepth__0
-  :: Ptr (Ptr StdString) -> IO ()
-casadi__IMatrix__setEqualityCheckingDepth__0
-  :: IO ()
-casadi__IMatrix__setEqualityCheckingDepth__0  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__setEqualityCheckingDepth__0 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_setEqualityCheckingDepth__0 :: IO ()
-imatrix_setEqualityCheckingDepth__0 = casadi__IMatrix__setEqualityCheckingDepth__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__setEqualityCheckingDepth__1" c_casadi__IMatrix__setEqualityCheckingDepth__1
-  :: Ptr (Ptr StdString) -> CInt -> IO ()
-casadi__IMatrix__setEqualityCheckingDepth__1
-  :: Int -> IO ()
-casadi__IMatrix__setEqualityCheckingDepth__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__setEqualityCheckingDepth__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_setEqualityCheckingDepth__1 :: Int -> IO ()
-imatrix_setEqualityCheckingDepth__1 = casadi__IMatrix__setEqualityCheckingDepth__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__setMaxNumCallsInPrint__0" c_casadi__IMatrix__setMaxNumCallsInPrint__0
-  :: Ptr (Ptr StdString) -> IO ()
-casadi__IMatrix__setMaxNumCallsInPrint__0
-  :: IO ()
-casadi__IMatrix__setMaxNumCallsInPrint__0  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__setMaxNumCallsInPrint__0 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_setMaxNumCallsInPrint__0 :: IO ()
-imatrix_setMaxNumCallsInPrint__0 = casadi__IMatrix__setMaxNumCallsInPrint__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__setMaxNumCallsInPrint__1" c_casadi__IMatrix__setMaxNumCallsInPrint__1
-  :: Ptr (Ptr StdString) -> CLong -> IO ()
-casadi__IMatrix__setMaxNumCallsInPrint__1
-  :: Int -> IO ()
-casadi__IMatrix__setMaxNumCallsInPrint__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__setMaxNumCallsInPrint__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_setMaxNumCallsInPrint__1 :: Int -> IO ()
-imatrix_setMaxNumCallsInPrint__1 = casadi__IMatrix__setMaxNumCallsInPrint__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__setNZ__0" c_casadi__IMatrix__setNZ__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__setNZ__0
-  :: IMatrix -> IMatrix -> Bool -> IMatrix -> IO ()
-casadi__IMatrix__setNZ__0 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__setNZ__0 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_setNZ__0 :: IMatrixClass a => a -> IMatrix -> Bool -> IMatrix -> IO ()
-imatrix_setNZ__0 x = casadi__IMatrix__setNZ__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__setNZ__1" c_casadi__IMatrix__setNZ__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr Slice' -> IO ()
-casadi__IMatrix__setNZ__1
-  :: IMatrix -> IMatrix -> Bool -> Slice -> IO ()
-casadi__IMatrix__setNZ__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__setNZ__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_setNZ__1 :: IMatrixClass a => a -> IMatrix -> Bool -> Slice -> IO ()
-imatrix_setNZ__1 x = casadi__IMatrix__setNZ__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__setPrecision" c_casadi__IMatrix__setPrecision
-  :: Ptr (Ptr StdString) -> CInt -> IO ()
-casadi__IMatrix__setPrecision
-  :: Int -> IO ()
-casadi__IMatrix__setPrecision x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__setPrecision errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_setPrecision :: Int -> IO ()
-imatrix_setPrecision = casadi__IMatrix__setPrecision
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__setScientific" c_casadi__IMatrix__setScientific
-  :: Ptr (Ptr StdString) -> CInt -> IO ()
-casadi__IMatrix__setScientific
-  :: Bool -> IO ()
-casadi__IMatrix__setScientific x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__setScientific errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_setScientific :: Bool -> IO ()
-imatrix_setScientific = casadi__IMatrix__setScientific
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__setSparse__0" c_casadi__IMatrix__setSparse__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Sparsity' -> IO (Ptr IMatrix')
-casadi__IMatrix__setSparse__0
-  :: IMatrix -> Sparsity -> IO IMatrix
-casadi__IMatrix__setSparse__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__setSparse__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_setSparse__0 :: IMatrixClass a => a -> Sparsity -> IO IMatrix
-imatrix_setSparse__0 x = casadi__IMatrix__setSparse__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__setSparse__1" c_casadi__IMatrix__setSparse__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Sparsity' -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__setSparse__1
-  :: IMatrix -> Sparsity -> Bool -> IO IMatrix
-casadi__IMatrix__setSparse__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__setSparse__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_setSparse__1 :: IMatrixClass a => a -> Sparsity -> Bool -> IO IMatrix
-imatrix_setSparse__1 x = casadi__IMatrix__setSparse__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__setSub__0" c_casadi__IMatrix__setSub__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__setSub__0
-  :: IMatrix -> IMatrix -> Bool -> IMatrix -> IMatrix -> IO ()
-casadi__IMatrix__setSub__0 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__setSub__0 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_setSub__0 :: IMatrixClass a => a -> IMatrix -> Bool -> IMatrix -> IMatrix -> IO ()
-imatrix_setSub__0 x = casadi__IMatrix__setSub__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__setSub__1" c_casadi__IMatrix__setSub__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr IMatrix' -> Ptr Slice' -> IO ()
-casadi__IMatrix__setSub__1
-  :: IMatrix -> IMatrix -> Bool -> IMatrix -> Slice -> IO ()
-casadi__IMatrix__setSub__1 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__setSub__1 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_setSub__1 :: IMatrixClass a => a -> IMatrix -> Bool -> IMatrix -> Slice -> IO ()
-imatrix_setSub__1 x = casadi__IMatrix__setSub__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__setSub__2" c_casadi__IMatrix__setSub__2
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr Slice' -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__setSub__2
-  :: IMatrix -> IMatrix -> Bool -> Slice -> IMatrix -> IO ()
-casadi__IMatrix__setSub__2 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__setSub__2 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_setSub__2 :: IMatrixClass a => a -> IMatrix -> Bool -> Slice -> IMatrix -> IO ()
-imatrix_setSub__2 x = casadi__IMatrix__setSub__2 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__setSub__3" c_casadi__IMatrix__setSub__3
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr Slice' -> Ptr Slice' -> IO ()
-casadi__IMatrix__setSub__3
-  :: IMatrix -> IMatrix -> Bool -> Slice -> Slice -> IO ()
-casadi__IMatrix__setSub__3 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__setSub__3 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_setSub__3 :: IMatrixClass a => a -> IMatrix -> Bool -> Slice -> Slice -> IO ()
-imatrix_setSub__3 x = casadi__IMatrix__setSub__3 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__setSub__4" c_casadi__IMatrix__setSub__4
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr Sparsity' -> IO ()
-casadi__IMatrix__setSub__4
-  :: IMatrix -> IMatrix -> Bool -> Sparsity -> IO ()
-casadi__IMatrix__setSub__4 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__setSub__4 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_setSub__4 :: IMatrixClass a => a -> IMatrix -> Bool -> Sparsity -> IO ()
-imatrix_setSub__4 x = casadi__IMatrix__setSub__4 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__setSub__5" c_casadi__IMatrix__setSub__5
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__setSub__5
-  :: IMatrix -> IMatrix -> Bool -> IMatrix -> IO ()
-casadi__IMatrix__setSub__5 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__setSub__5 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_setSub__5 :: IMatrixClass a => a -> IMatrix -> Bool -> IMatrix -> IO ()
-imatrix_setSub__5 x = casadi__IMatrix__setSub__5 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__setSub__6" c_casadi__IMatrix__setSub__6
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr Slice' -> IO ()
-casadi__IMatrix__setSub__6
-  :: IMatrix -> IMatrix -> Bool -> Slice -> IO ()
-casadi__IMatrix__setSub__6 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__setSub__6 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_setSub__6 :: IMatrixClass a => a -> IMatrix -> Bool -> Slice -> IO ()
-imatrix_setSub__6 x = casadi__IMatrix__setSub__6 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__setWidth" c_casadi__IMatrix__setWidth
-  :: Ptr (Ptr StdString) -> CInt -> IO ()
-casadi__IMatrix__setWidth
-  :: Int -> IO ()
-casadi__IMatrix__setWidth x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__setWidth errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_setWidth :: Int -> IO ()
-imatrix_setWidth = casadi__IMatrix__setWidth
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__setZero" c_casadi__IMatrix__setZero
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__setZero
-  :: IMatrix -> IO ()
-casadi__IMatrix__setZero x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__setZero errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_setZero :: IMatrixClass a => a -> IO ()
-imatrix_setZero x = casadi__IMatrix__setZero (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__size__0" c_casadi__IMatrix__size__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO CInt
-casadi__IMatrix__size__0
-  :: IMatrix -> SparsityType -> IO Int
-casadi__IMatrix__size__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__size__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_size__0 :: IMatrixClass a => a -> SparsityType -> IO Int
-imatrix_size__0 x = casadi__IMatrix__size__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__size__1" c_casadi__IMatrix__size__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__size__1
-  :: IMatrix -> IO Int
-casadi__IMatrix__size__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__size__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_size__1 :: IMatrixClass a => a -> IO Int
-imatrix_size__1 x = casadi__IMatrix__size__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__size1" c_casadi__IMatrix__size1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__size1
-  :: IMatrix -> IO Int
-casadi__IMatrix__size1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__size1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_size1 :: IMatrixClass a => a -> IO Int
-imatrix_size1 x = casadi__IMatrix__size1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__size2" c_casadi__IMatrix__size2
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__size2
-  :: IMatrix -> IO Int
-casadi__IMatrix__size2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__size2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_size2 :: IMatrixClass a => a -> IO Int
-imatrix_size2 x = casadi__IMatrix__size2 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__sizeD" c_casadi__IMatrix__sizeD
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__sizeD
-  :: IMatrix -> IO Int
-casadi__IMatrix__sizeD x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__sizeD errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_sizeD :: IMatrixClass a => a -> IO Int
-imatrix_sizeD x = casadi__IMatrix__sizeD (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__sizeL" c_casadi__IMatrix__sizeL
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__sizeL
-  :: IMatrix -> IO Int
-casadi__IMatrix__sizeL x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__sizeL errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_sizeL :: IMatrixClass a => a -> IO Int
-imatrix_sizeL x = casadi__IMatrix__sizeL (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__sizeU" c_casadi__IMatrix__sizeU
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__sizeU
-  :: IMatrix -> IO Int
-casadi__IMatrix__sizeU x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__sizeU errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_sizeU :: IMatrixClass a => a -> IO Int
-imatrix_sizeU x = casadi__IMatrix__sizeU (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__sparse__0" c_casadi__IMatrix__sparse__0
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__sparse__0
-  :: Sparsity -> IMatrix -> IO IMatrix
-casadi__IMatrix__sparse__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__sparse__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_sparse__0 :: Sparsity -> IMatrix -> IO IMatrix
-imatrix_sparse__0 = casadi__IMatrix__sparse__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__sparse__1" c_casadi__IMatrix__sparse__1
-  :: Ptr (Ptr StdString) -> IO (Ptr IMatrix')
-casadi__IMatrix__sparse__1
-  :: IO IMatrix
-casadi__IMatrix__sparse__1  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__sparse__1 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_sparse__1 :: IO IMatrix
-imatrix_sparse__1 = casadi__IMatrix__sparse__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__sparse__2" c_casadi__IMatrix__sparse__2
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__sparse__2
-  :: Int -> IO IMatrix
-casadi__IMatrix__sparse__2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__sparse__2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_sparse__2 :: Int -> IO IMatrix
-imatrix_sparse__2 = casadi__IMatrix__sparse__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__sparse__3" c_casadi__IMatrix__sparse__3
-  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__sparse__3
-  :: Int -> Int -> IO IMatrix
-casadi__IMatrix__sparse__3 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__sparse__3 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_sparse__3 :: Int -> Int -> IO IMatrix
-imatrix_sparse__3 = casadi__IMatrix__sparse__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__sparsity__0" c_casadi__IMatrix__sparsity__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr Sparsity')
-casadi__IMatrix__sparsity__0
-  :: IMatrix -> IO Sparsity
-casadi__IMatrix__sparsity__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__sparsity__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_sparsity__0 :: IMatrixClass a => a -> IO Sparsity
-imatrix_sparsity__0 x = casadi__IMatrix__sparsity__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__sparsity__1" c_casadi__IMatrix__sparsity__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr Sparsity')
-casadi__IMatrix__sparsity__1
-  :: IMatrix -> IO Sparsity
-casadi__IMatrix__sparsity__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__sparsity__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_sparsity__1 :: IMatrixClass a => a -> IO Sparsity
-imatrix_sparsity__1 x = casadi__IMatrix__sparsity__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__sparsityRef__0" c_casadi__IMatrix__sparsityRef__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr Sparsity')
-casadi__IMatrix__sparsityRef__0
-  :: IMatrix -> IO Sparsity
-casadi__IMatrix__sparsityRef__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__sparsityRef__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_sparsityRef__0 :: IMatrixClass a => a -> IO Sparsity
-imatrix_sparsityRef__0 x = casadi__IMatrix__sparsityRef__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__sparsityRef__1" c_casadi__IMatrix__sparsityRef__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr Sparsity')
-casadi__IMatrix__sparsityRef__1
-  :: IMatrix -> IO Sparsity
-casadi__IMatrix__sparsityRef__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__sparsityRef__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_sparsityRef__1 :: IMatrixClass a => a -> IO Sparsity
-imatrix_sparsityRef__1 x = casadi__IMatrix__sparsityRef__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__sym__0" c_casadi__IMatrix__sym__0
-  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr IMatrix')))))
-casadi__IMatrix__sym__0
-  :: String -> Int -> Int -> Int -> Int -> IO (Vector (Vector IMatrix))
-casadi__IMatrix__sym__0 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__sym__0 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_sym__0 :: String -> Int -> Int -> Int -> Int -> IO (Vector (Vector IMatrix))
-imatrix_sym__0 = casadi__IMatrix__sym__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__sym__1" c_casadi__IMatrix__sym__1
-  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> CInt -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr IMatrix')))))
-casadi__IMatrix__sym__1
-  :: String -> Sparsity -> Int -> Int -> IO (Vector (Vector IMatrix))
-casadi__IMatrix__sym__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__sym__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_sym__1 :: String -> Sparsity -> Int -> Int -> IO (Vector (Vector IMatrix))
-imatrix_sym__1 = casadi__IMatrix__sym__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__sym__2" c_casadi__IMatrix__sym__2
-  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> CInt -> IO (Ptr (StdVec (Ptr IMatrix')))
-casadi__IMatrix__sym__2
-  :: String -> Int -> Int -> Int -> IO (Vector IMatrix)
-casadi__IMatrix__sym__2 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__sym__2 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_sym__2 :: String -> Int -> Int -> Int -> IO (Vector IMatrix)
-imatrix_sym__2 = casadi__IMatrix__sym__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__sym__3" c_casadi__IMatrix__sym__3
-  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> CInt -> IO (Ptr (StdVec (Ptr IMatrix')))
-casadi__IMatrix__sym__3
-  :: String -> Sparsity -> Int -> IO (Vector IMatrix)
-casadi__IMatrix__sym__3 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__sym__3 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_sym__3 :: String -> Sparsity -> Int -> IO (Vector IMatrix)
-imatrix_sym__3 = casadi__IMatrix__sym__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__sym__4" c_casadi__IMatrix__sym__4
-  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> IO (Ptr IMatrix')
-casadi__IMatrix__sym__4
-  :: String -> Sparsity -> IO IMatrix
-casadi__IMatrix__sym__4 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__sym__4 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_sym__4 :: String -> Sparsity -> IO IMatrix
-imatrix_sym__4 = casadi__IMatrix__sym__4
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__sym__5" c_casadi__IMatrix__sym__5
-  :: Ptr (Ptr StdString) -> Ptr StdString -> IO (Ptr IMatrix')
-casadi__IMatrix__sym__5
-  :: String -> IO IMatrix
-casadi__IMatrix__sym__5 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__sym__5 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_sym__5 :: String -> IO IMatrix
-imatrix_sym__5 = casadi__IMatrix__sym__5
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__sym__6" c_casadi__IMatrix__sym__6
-  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__sym__6
-  :: String -> Int -> IO IMatrix
-casadi__IMatrix__sym__6 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__sym__6 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_sym__6 :: String -> Int -> IO IMatrix
-imatrix_sym__6 = casadi__IMatrix__sym__6
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__sym__7" c_casadi__IMatrix__sym__7
-  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__sym__7
-  :: String -> Int -> Int -> IO IMatrix
-casadi__IMatrix__sym__7 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__sym__7 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_sym__7 :: String -> Int -> Int -> IO IMatrix
-imatrix_sym__7 = casadi__IMatrix__sym__7
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__toScalar" c_casadi__IMatrix__toScalar
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__toScalar
-  :: IMatrix -> IO Int
-casadi__IMatrix__toScalar x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__toScalar errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_toScalar :: IMatrixClass a => a -> IO Int
-imatrix_toScalar x = casadi__IMatrix__toScalar (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__toSlice__0" c_casadi__IMatrix__toSlice__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr Slice')
-casadi__IMatrix__toSlice__0
-  :: IMatrix -> IO Slice
-casadi__IMatrix__toSlice__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__toSlice__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_toSlice__0 :: IMatrixClass a => a -> IO Slice
-imatrix_toSlice__0 x = casadi__IMatrix__toSlice__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__toSlice__1" c_casadi__IMatrix__toSlice__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO (Ptr Slice')
-casadi__IMatrix__toSlice__1
-  :: IMatrix -> Bool -> IO Slice
-casadi__IMatrix__toSlice__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__toSlice__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_toSlice__1 :: IMatrixClass a => a -> Bool -> IO Slice
-imatrix_toSlice__1 x = casadi__IMatrix__toSlice__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__triplet__0" c_casadi__IMatrix__triplet__0
-  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__triplet__0
-  :: Vector Int -> Vector Int -> Vector Int -> Int -> Int -> IO IMatrix
-casadi__IMatrix__triplet__0 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__triplet__0 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_triplet__0 :: Vector Int -> Vector Int -> Vector Int -> Int -> Int -> IO IMatrix
-imatrix_triplet__0 = casadi__IMatrix__triplet__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__triplet__1" c_casadi__IMatrix__triplet__1
-  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr IMatrix')
-casadi__IMatrix__triplet__1
-  :: Vector Int -> Vector Int -> Vector Int -> IO IMatrix
-casadi__IMatrix__triplet__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__triplet__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_triplet__1 :: Vector Int -> Vector Int -> Vector Int -> IO IMatrix
-imatrix_triplet__1 = casadi__IMatrix__triplet__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__unary" c_casadi__IMatrix__unary
-  :: Ptr (Ptr StdString) -> CInt -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__unary
-  :: Int -> IMatrix -> IO IMatrix
-casadi__IMatrix__unary x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__unary errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_unary :: Int -> IMatrix -> IO IMatrix
-imatrix_unary = casadi__IMatrix__unary
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zeros__0" c_casadi__IMatrix__zeros__0
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr IMatrix')
-casadi__IMatrix__zeros__0
-  :: Sparsity -> IO IMatrix
-casadi__IMatrix__zeros__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zeros__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zeros__0 :: Sparsity -> IO IMatrix
-imatrix_zeros__0 = casadi__IMatrix__zeros__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zeros__1" c_casadi__IMatrix__zeros__1
-  :: Ptr (Ptr StdString) -> IO (Ptr IMatrix')
-casadi__IMatrix__zeros__1
-  :: IO IMatrix
-casadi__IMatrix__zeros__1  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zeros__1 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zeros__1 :: IO IMatrix
-imatrix_zeros__1 = casadi__IMatrix__zeros__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zeros__2" c_casadi__IMatrix__zeros__2
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__zeros__2
-  :: Int -> IO IMatrix
-casadi__IMatrix__zeros__2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zeros__2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zeros__2 :: Int -> IO IMatrix
-imatrix_zeros__2 = casadi__IMatrix__zeros__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zeros__3" c_casadi__IMatrix__zeros__3
-  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__zeros__3
-  :: Int -> Int -> IO IMatrix
-casadi__IMatrix__zeros__3 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zeros__3 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zeros__3 :: Int -> Int -> IO IMatrix
-imatrix_zeros__3 = casadi__IMatrix__zeros__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_abs" c_casadi__IMatrix__zz_abs
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_abs
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_abs x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_abs errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_abs :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_abs x = casadi__IMatrix__zz_abs (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_acos" c_casadi__IMatrix__zz_acos
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_acos
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_acos x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_acos errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_acos :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_acos x = casadi__IMatrix__zz_acos (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_acosh" c_casadi__IMatrix__zz_acosh
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_acosh
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_acosh x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_acosh errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_acosh :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_acosh x = casadi__IMatrix__zz_acosh (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_addMultiple__0" c_casadi__IMatrix__zz_addMultiple__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
-casadi__IMatrix__zz_addMultiple__0
-  :: IMatrix -> Vector Int -> Vector Int -> IO ()
-casadi__IMatrix__zz_addMultiple__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_addMultiple__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_addMultiple__0 :: IMatrixClass a => a -> Vector Int -> Vector Int -> IO ()
-imatrix_zz_addMultiple__0 x = casadi__IMatrix__zz_addMultiple__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_addMultiple__1" c_casadi__IMatrix__zz_addMultiple__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> IO ()
-casadi__IMatrix__zz_addMultiple__1
-  :: IMatrix -> Vector Int -> Vector Int -> Bool -> IO ()
-casadi__IMatrix__zz_addMultiple__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_addMultiple__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_addMultiple__1 :: IMatrixClass a => a -> Vector Int -> Vector Int -> Bool -> IO ()
-imatrix_zz_addMultiple__1 x = casadi__IMatrix__zz_addMultiple__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_adj" c_casadi__IMatrix__zz_adj
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_adj
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_adj x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_adj errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_adj :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_adj x = casadi__IMatrix__zz_adj (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_all" c_casadi__IMatrix__zz_all
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_all
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_all x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_all errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_all :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_all x = casadi__IMatrix__zz_all (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_and" c_casadi__IMatrix__zz_and
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_and
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_and x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_and errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_and :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_and x = casadi__IMatrix__zz_and (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_any" c_casadi__IMatrix__zz_any
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_any
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_any x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_any errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_any :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_any x = casadi__IMatrix__zz_any (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_asin" c_casadi__IMatrix__zz_asin
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_asin
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_asin x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_asin errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_asin :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_asin x = casadi__IMatrix__zz_asin (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_asinh" c_casadi__IMatrix__zz_asinh
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_asinh
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_asinh x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_asinh errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_asinh :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_asinh x = casadi__IMatrix__zz_asinh (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_atan" c_casadi__IMatrix__zz_atan
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_atan
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_atan x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_atan errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_atan :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_atan x = casadi__IMatrix__zz_atan (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_atan2" c_casadi__IMatrix__zz_atan2
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_atan2
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_atan2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_atan2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_atan2 :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_atan2 x = casadi__IMatrix__zz_atan2 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_atanh" c_casadi__IMatrix__zz_atanh
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_atanh
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_atanh x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_atanh errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_atanh :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_atanh x = casadi__IMatrix__zz_atanh (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_blockcat" c_casadi__IMatrix__zz_blockcat
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr (StdVec (Ptr IMatrix')))) -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_blockcat
-  :: Vector (Vector IMatrix) -> IO IMatrix
-casadi__IMatrix__zz_blockcat x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_blockcat errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_blockcat :: Vector (Vector IMatrix) -> IO IMatrix
-imatrix_zz_blockcat = casadi__IMatrix__zz_blockcat
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_blocksplit" c_casadi__IMatrix__zz_blocksplit
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr (StdVec (Ptr IMatrix')))))
-casadi__IMatrix__zz_blocksplit
-  :: IMatrix -> Vector Int -> Vector Int -> IO (Vector (Vector IMatrix))
-casadi__IMatrix__zz_blocksplit x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_blocksplit errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_blocksplit :: IMatrixClass a => a -> Vector Int -> Vector Int -> IO (Vector (Vector IMatrix))
-imatrix_zz_blocksplit x = casadi__IMatrix__zz_blocksplit (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_ceil" c_casadi__IMatrix__zz_ceil
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_ceil
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_ceil x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_ceil errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_ceil :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_ceil x = casadi__IMatrix__zz_ceil (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_cofactor" c_casadi__IMatrix__zz_cofactor
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_cofactor
-  :: IMatrix -> Int -> Int -> IO IMatrix
-casadi__IMatrix__zz_cofactor x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_cofactor errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_cofactor :: IMatrixClass a => a -> Int -> Int -> IO IMatrix
-imatrix_zz_cofactor x = casadi__IMatrix__zz_cofactor (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_cos" c_casadi__IMatrix__zz_cos
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_cos
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_cos x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_cos errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_cos :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_cos x = casadi__IMatrix__zz_cos (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_cosh" c_casadi__IMatrix__zz_cosh
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_cosh
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_cosh x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_cosh errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_cosh :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_cosh x = casadi__IMatrix__zz_cosh (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_countNodes" c_casadi__IMatrix__zz_countNodes
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__zz_countNodes
-  :: IMatrix -> IO Int
-casadi__IMatrix__zz_countNodes x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_countNodes errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_countNodes :: IMatrixClass a => a -> IO Int
-imatrix_zz_countNodes x = casadi__IMatrix__zz_countNodes (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_cross__0" c_casadi__IMatrix__zz_cross__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_cross__0
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_cross__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_cross__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_cross__0 :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_cross__0 x = casadi__IMatrix__zz_cross__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_cross__1" c_casadi__IMatrix__zz_cross__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_cross__1
-  :: IMatrix -> IMatrix -> Int -> IO IMatrix
-casadi__IMatrix__zz_cross__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_cross__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_cross__1 :: IMatrixClass a => a -> IMatrix -> Int -> IO IMatrix
-imatrix_zz_cross__1 x = casadi__IMatrix__zz_cross__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_dense" c_casadi__IMatrix__zz_dense
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_dense
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_dense x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_dense errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_dense :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_dense x = casadi__IMatrix__zz_dense (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_dependsOn" c_casadi__IMatrix__zz_dependsOn
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__zz_dependsOn
-  :: IMatrix -> IMatrix -> IO Bool
-casadi__IMatrix__zz_dependsOn x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_dependsOn errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_dependsOn :: IMatrixClass a => a -> IMatrix -> IO Bool
-imatrix_zz_dependsOn x = casadi__IMatrix__zz_dependsOn (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_det" c_casadi__IMatrix__zz_det
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_det
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_det x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_det errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_det :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_det x = casadi__IMatrix__zz_det (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_diag" c_casadi__IMatrix__zz_diag
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_diag
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_diag x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_diag errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_diag :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_diag x = casadi__IMatrix__zz_diag (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_diagcat" c_casadi__IMatrix__zz_diagcat
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr IMatrix')) -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_diagcat
-  :: Vector IMatrix -> IO IMatrix
-casadi__IMatrix__zz_diagcat x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_diagcat errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_diagcat :: Vector IMatrix -> IO IMatrix
-imatrix_zz_diagcat = casadi__IMatrix__zz_diagcat
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_diagsplit" c_casadi__IMatrix__zz_diagsplit
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr IMatrix')))
-casadi__IMatrix__zz_diagsplit
-  :: IMatrix -> Vector Int -> Vector Int -> IO (Vector IMatrix)
-casadi__IMatrix__zz_diagsplit x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_diagsplit errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_diagsplit :: IMatrixClass a => a -> Vector Int -> Vector Int -> IO (Vector IMatrix)
-imatrix_zz_diagsplit x = casadi__IMatrix__zz_diagsplit (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_eig_symbolic" c_casadi__IMatrix__zz_eig_symbolic
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_eig_symbolic
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_eig_symbolic x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_eig_symbolic errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_eig_symbolic :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_eig_symbolic x = casadi__IMatrix__zz_eig_symbolic (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_eq" c_casadi__IMatrix__zz_eq
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_eq
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_eq x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_eq errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_eq :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_eq x = casadi__IMatrix__zz_eq (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_erf" c_casadi__IMatrix__zz_erf
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_erf
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_erf x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_erf errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_erf :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_erf x = casadi__IMatrix__zz_erf (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_erfinv" c_casadi__IMatrix__zz_erfinv
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_erfinv
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_erfinv x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_erfinv errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_erfinv :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_erfinv x = casadi__IMatrix__zz_erfinv (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_exp" c_casadi__IMatrix__zz_exp
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_exp
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_exp x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_exp errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_exp :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_exp x = casadi__IMatrix__zz_exp (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_expand" c_casadi__IMatrix__zz_expand
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__zz_expand
-  :: IMatrix -> IMatrix -> IMatrix -> IO ()
-casadi__IMatrix__zz_expand x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_expand errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_expand :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO ()
-imatrix_zz_expand x = casadi__IMatrix__zz_expand (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_extractShared__0" c_casadi__IMatrix__zz_extractShared__0
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr IMatrix')) -> Ptr (StdVec (Ptr IMatrix')) -> Ptr (StdVec (Ptr IMatrix')) -> IO ()
-casadi__IMatrix__zz_extractShared__0
-  :: Vector IMatrix -> Vector IMatrix -> Vector IMatrix -> IO ()
-casadi__IMatrix__zz_extractShared__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_extractShared__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_extractShared__0 :: Vector IMatrix -> Vector IMatrix -> Vector IMatrix -> IO ()
-imatrix_zz_extractShared__0 = casadi__IMatrix__zz_extractShared__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_extractShared__1" c_casadi__IMatrix__zz_extractShared__1
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr IMatrix')) -> Ptr (StdVec (Ptr IMatrix')) -> Ptr (StdVec (Ptr IMatrix')) -> Ptr StdString -> IO ()
-casadi__IMatrix__zz_extractShared__1
-  :: Vector IMatrix -> Vector IMatrix -> Vector IMatrix -> String -> IO ()
-casadi__IMatrix__zz_extractShared__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_extractShared__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_extractShared__1 :: Vector IMatrix -> Vector IMatrix -> Vector IMatrix -> String -> IO ()
-imatrix_zz_extractShared__1 = casadi__IMatrix__zz_extractShared__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_extractShared__2" c_casadi__IMatrix__zz_extractShared__2
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr IMatrix')) -> Ptr (StdVec (Ptr IMatrix')) -> Ptr (StdVec (Ptr IMatrix')) -> Ptr StdString -> Ptr StdString -> IO ()
-casadi__IMatrix__zz_extractShared__2
-  :: Vector IMatrix -> Vector IMatrix -> Vector IMatrix -> String -> String -> IO ()
-casadi__IMatrix__zz_extractShared__2 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_extractShared__2 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_extractShared__2 :: Vector IMatrix -> Vector IMatrix -> Vector IMatrix -> String -> String -> IO ()
-imatrix_zz_extractShared__2 = casadi__IMatrix__zz_extractShared__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_floor" c_casadi__IMatrix__zz_floor
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_floor
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_floor x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_floor errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_floor :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_floor x = casadi__IMatrix__zz_floor (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_gauss_quadrature__0" c_casadi__IMatrix__zz_gauss_quadrature__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_gauss_quadrature__0
-  :: IMatrix -> IMatrix -> IMatrix -> IMatrix -> Int -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_gauss_quadrature__0 x0 x1 x2 x3 x4 x5 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  withMarshal x5 $ \x5' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_gauss_quadrature__0 errStrPtrP x0' x1' x2' x3' x4' x5'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_gauss_quadrature__0 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IMatrix -> Int -> IMatrix -> IO IMatrix
-imatrix_zz_gauss_quadrature__0 x = casadi__IMatrix__zz_gauss_quadrature__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_gauss_quadrature__1" c_casadi__IMatrix__zz_gauss_quadrature__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_gauss_quadrature__1
-  :: IMatrix -> IMatrix -> IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_gauss_quadrature__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_gauss_quadrature__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_gauss_quadrature__1 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IMatrix -> IO IMatrix
-imatrix_zz_gauss_quadrature__1 x = casadi__IMatrix__zz_gauss_quadrature__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_gauss_quadrature__2" c_casadi__IMatrix__zz_gauss_quadrature__2
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_gauss_quadrature__2
-  :: IMatrix -> IMatrix -> IMatrix -> IMatrix -> Int -> IO IMatrix
-casadi__IMatrix__zz_gauss_quadrature__2 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_gauss_quadrature__2 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_gauss_quadrature__2 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IMatrix -> Int -> IO IMatrix
-imatrix_zz_gauss_quadrature__2 x = casadi__IMatrix__zz_gauss_quadrature__2 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_ge" c_casadi__IMatrix__zz_ge
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_ge
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_ge x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_ge errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_ge :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_ge x = casadi__IMatrix__zz_ge (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_getMinor" c_casadi__IMatrix__zz_getMinor
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_getMinor
-  :: IMatrix -> Int -> Int -> IO IMatrix
-casadi__IMatrix__zz_getMinor x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_getMinor errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_getMinor :: IMatrixClass a => a -> Int -> Int -> IO IMatrix
-imatrix_zz_getMinor x = casadi__IMatrix__zz_getMinor (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_getOperatorRepresentation" c_casadi__IMatrix__zz_getOperatorRepresentation
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec (Ptr StdString)) -> IO (Ptr StdString)
-casadi__IMatrix__zz_getOperatorRepresentation
-  :: IMatrix -> Vector String -> IO String
-casadi__IMatrix__zz_getOperatorRepresentation x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_getOperatorRepresentation errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_getOperatorRepresentation :: IMatrixClass a => a -> Vector String -> IO String
-imatrix_zz_getOperatorRepresentation x = casadi__IMatrix__zz_getOperatorRepresentation (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_getSymbols__0" c_casadi__IMatrix__zz_getSymbols__0
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr IMatrix')) -> IO (Ptr (StdVec (Ptr IMatrix')))
-casadi__IMatrix__zz_getSymbols__0
-  :: Vector IMatrix -> IO (Vector IMatrix)
-casadi__IMatrix__zz_getSymbols__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_getSymbols__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_getSymbols__0 :: Vector IMatrix -> IO (Vector IMatrix)
-imatrix_zz_getSymbols__0 = casadi__IMatrix__zz_getSymbols__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_getSymbols__1" c_casadi__IMatrix__zz_getSymbols__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr (StdVec (Ptr IMatrix')))
-casadi__IMatrix__zz_getSymbols__1
-  :: IMatrix -> IO (Vector IMatrix)
-casadi__IMatrix__zz_getSymbols__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_getSymbols__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_getSymbols__1 :: IMatrixClass a => a -> IO (Vector IMatrix)
-imatrix_zz_getSymbols__1 x = casadi__IMatrix__zz_getSymbols__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_gradient" c_casadi__IMatrix__zz_gradient
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_gradient
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_gradient x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_gradient errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_gradient :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_gradient x = casadi__IMatrix__zz_gradient (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_gt" c_casadi__IMatrix__zz_gt
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_gt
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_gt x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_gt errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_gt :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_gt x = casadi__IMatrix__zz_gt (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_heaviside" c_casadi__IMatrix__zz_heaviside
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_heaviside
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_heaviside x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_heaviside errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_heaviside :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_heaviside x = casadi__IMatrix__zz_heaviside (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_hessian__0" c_casadi__IMatrix__zz_hessian__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__zz_hessian__0
-  :: IMatrix -> IMatrix -> IMatrix -> IMatrix -> IO ()
-casadi__IMatrix__zz_hessian__0 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_hessian__0 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_hessian__0 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IMatrix -> IO ()
-imatrix_zz_hessian__0 x = casadi__IMatrix__zz_hessian__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_hessian__1" c_casadi__IMatrix__zz_hessian__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_hessian__1
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_hessian__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_hessian__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_hessian__1 :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_hessian__1 x = casadi__IMatrix__zz_hessian__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_horzcat" c_casadi__IMatrix__zz_horzcat
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr IMatrix')) -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_horzcat
-  :: Vector IMatrix -> IO IMatrix
-casadi__IMatrix__zz_horzcat x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_horzcat errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_horzcat :: Vector IMatrix -> IO IMatrix
-imatrix_zz_horzcat = casadi__IMatrix__zz_horzcat
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_horzsplit" c_casadi__IMatrix__zz_horzsplit
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr IMatrix')))
-casadi__IMatrix__zz_horzsplit
-  :: IMatrix -> Vector Int -> IO (Vector IMatrix)
-casadi__IMatrix__zz_horzsplit x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_horzsplit errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_horzsplit :: IMatrixClass a => a -> Vector Int -> IO (Vector IMatrix)
-imatrix_zz_horzsplit x = casadi__IMatrix__zz_horzsplit (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_if_else" c_casadi__IMatrix__zz_if_else
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_if_else
-  :: IMatrix -> IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_if_else x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_if_else errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_if_else :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO IMatrix
-imatrix_zz_if_else x = casadi__IMatrix__zz_if_else (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_if_else_zero" c_casadi__IMatrix__zz_if_else_zero
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_if_else_zero
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_if_else_zero x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_if_else_zero errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_if_else_zero :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_if_else_zero x = casadi__IMatrix__zz_if_else_zero (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_inner_prod" c_casadi__IMatrix__zz_inner_prod
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_inner_prod
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_inner_prod x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_inner_prod errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_inner_prod :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_inner_prod x = casadi__IMatrix__zz_inner_prod (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_inv" c_casadi__IMatrix__zz_inv
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_inv
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_inv x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_inv errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_inv :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_inv x = casadi__IMatrix__zz_inv (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_isEqual__0" c_casadi__IMatrix__zz_isEqual__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__zz_isEqual__0
-  :: IMatrix -> IMatrix -> IO Bool
-casadi__IMatrix__zz_isEqual__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_isEqual__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_isEqual__0 :: IMatrixClass a => a -> IMatrix -> IO Bool
-imatrix_zz_isEqual__0 x = casadi__IMatrix__zz_isEqual__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_isEqual__1" c_casadi__IMatrix__zz_isEqual__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> IO CInt
-casadi__IMatrix__zz_isEqual__1
-  :: IMatrix -> IMatrix -> Int -> IO Bool
-casadi__IMatrix__zz_isEqual__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_isEqual__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_isEqual__1 :: IMatrixClass a => a -> IMatrix -> Int -> IO Bool
-imatrix_zz_isEqual__1 x = casadi__IMatrix__zz_isEqual__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_jacobian" c_casadi__IMatrix__zz_jacobian
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_jacobian
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_jacobian x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_jacobian errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_jacobian :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_jacobian x = casadi__IMatrix__zz_jacobian (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_jacobianTimesVector__0" c_casadi__IMatrix__zz_jacobianTimesVector__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_jacobianTimesVector__0
-  :: IMatrix -> IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_jacobianTimesVector__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_jacobianTimesVector__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_jacobianTimesVector__0 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO IMatrix
-imatrix_zz_jacobianTimesVector__0 x = casadi__IMatrix__zz_jacobianTimesVector__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_jacobianTimesVector__1" c_casadi__IMatrix__zz_jacobianTimesVector__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_jacobianTimesVector__1
-  :: IMatrix -> IMatrix -> IMatrix -> Bool -> IO IMatrix
-casadi__IMatrix__zz_jacobianTimesVector__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_jacobianTimesVector__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_jacobianTimesVector__1 :: IMatrixClass a => a -> IMatrix -> IMatrix -> Bool -> IO IMatrix
-imatrix_zz_jacobianTimesVector__1 x = casadi__IMatrix__zz_jacobianTimesVector__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_kron" c_casadi__IMatrix__zz_kron
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_kron
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_kron x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_kron errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_kron :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_kron x = casadi__IMatrix__zz_kron (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_le" c_casadi__IMatrix__zz_le
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_le
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_le x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_le errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_le :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_le x = casadi__IMatrix__zz_le (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_linspace" c_casadi__IMatrix__zz_linspace
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_linspace
-  :: IMatrix -> IMatrix -> Int -> IO IMatrix
-casadi__IMatrix__zz_linspace x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_linspace errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_linspace :: IMatrixClass a => a -> IMatrix -> Int -> IO IMatrix
-imatrix_zz_linspace x = casadi__IMatrix__zz_linspace (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_log" c_casadi__IMatrix__zz_log
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_log
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_log x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_log errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_log :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_log x = casadi__IMatrix__zz_log (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_log10" c_casadi__IMatrix__zz_log10
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_log10
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_log10 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_log10 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_log10 :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_log10 x = casadi__IMatrix__zz_log10 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_lt" c_casadi__IMatrix__zz_lt
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_lt
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_lt x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_lt errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_lt :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_lt x = casadi__IMatrix__zz_lt (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_max" c_casadi__IMatrix__zz_max
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_max
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_max x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_max errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_max :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_max x = casadi__IMatrix__zz_max (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_min" c_casadi__IMatrix__zz_min
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_min
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_min x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_min errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_min :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_min x = casadi__IMatrix__zz_min (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_minus" c_casadi__IMatrix__zz_minus
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_minus
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_minus x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_minus errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_minus :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_minus x = casadi__IMatrix__zz_minus (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_mod" c_casadi__IMatrix__zz_mod
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_mod
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_mod x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_mod errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_mod :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_mod x = casadi__IMatrix__zz_mod (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_mpower" c_casadi__IMatrix__zz_mpower
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_mpower
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_mpower x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_mpower errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_mpower :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_mpower x = casadi__IMatrix__zz_mpower (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_mtaylor__0" c_casadi__IMatrix__zz_mtaylor__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr (StdVec CInt) -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_mtaylor__0
-  :: IMatrix -> IMatrix -> IMatrix -> Int -> Vector Int -> IO IMatrix
-casadi__IMatrix__zz_mtaylor__0 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_mtaylor__0 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_mtaylor__0 :: IMatrixClass a => a -> IMatrix -> IMatrix -> Int -> Vector Int -> IO IMatrix
-imatrix_zz_mtaylor__0 x = casadi__IMatrix__zz_mtaylor__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_mtaylor__1" c_casadi__IMatrix__zz_mtaylor__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_mtaylor__1
-  :: IMatrix -> IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_mtaylor__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_mtaylor__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_mtaylor__1 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO IMatrix
-imatrix_zz_mtaylor__1 x = casadi__IMatrix__zz_mtaylor__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_mtaylor__2" c_casadi__IMatrix__zz_mtaylor__2
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_mtaylor__2
-  :: IMatrix -> IMatrix -> IMatrix -> Int -> IO IMatrix
-casadi__IMatrix__zz_mtaylor__2 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_mtaylor__2 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_mtaylor__2 :: IMatrixClass a => a -> IMatrix -> IMatrix -> Int -> IO IMatrix
-imatrix_zz_mtaylor__2 x = casadi__IMatrix__zz_mtaylor__2 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_mtimes__0" c_casadi__IMatrix__zz_mtimes__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_mtimes__0
-  :: IMatrix -> IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_mtimes__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_mtimes__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_mtimes__0 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO IMatrix
-imatrix_zz_mtimes__0 x = casadi__IMatrix__zz_mtimes__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_mtimes__1" c_casadi__IMatrix__zz_mtimes__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_mtimes__1
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_mtimes__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_mtimes__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_mtimes__1 :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_mtimes__1 x = casadi__IMatrix__zz_mtimes__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_ne" c_casadi__IMatrix__zz_ne
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_ne
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_ne x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_ne errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_ne :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_ne x = casadi__IMatrix__zz_ne (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_norm_0_mul_nn" c_casadi__IMatrix__zz_norm_0_mul_nn
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO CInt
-casadi__IMatrix__zz_norm_0_mul_nn
-  :: IMatrix -> IMatrix -> Vector Bool -> Vector Int -> IO Int
-casadi__IMatrix__zz_norm_0_mul_nn x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_norm_0_mul_nn errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_norm_0_mul_nn :: IMatrixClass a => a -> IMatrix -> Vector Bool -> Vector Int -> IO Int
-imatrix_zz_norm_0_mul_nn x = casadi__IMatrix__zz_norm_0_mul_nn (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_norm_1" c_casadi__IMatrix__zz_norm_1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_norm_1
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_norm_1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_norm_1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_norm_1 :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_norm_1 x = casadi__IMatrix__zz_norm_1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_norm_2" c_casadi__IMatrix__zz_norm_2
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_norm_2
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_norm_2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_norm_2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_norm_2 :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_norm_2 x = casadi__IMatrix__zz_norm_2 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_norm_F" c_casadi__IMatrix__zz_norm_F
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_norm_F
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_norm_F x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_norm_F errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_norm_F :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_norm_F x = casadi__IMatrix__zz_norm_F (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_norm_inf" c_casadi__IMatrix__zz_norm_inf
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_norm_inf
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_norm_inf x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_norm_inf errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_norm_inf :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_norm_inf x = casadi__IMatrix__zz_norm_inf (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_norm_inf_mul_nn" c_casadi__IMatrix__zz_norm_inf_mul_nn
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO CInt
-casadi__IMatrix__zz_norm_inf_mul_nn
-  :: IMatrix -> IMatrix -> Vector Int -> Vector Int -> IO Int
-casadi__IMatrix__zz_norm_inf_mul_nn x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_norm_inf_mul_nn errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_norm_inf_mul_nn :: IMatrixClass a => a -> IMatrix -> Vector Int -> Vector Int -> IO Int
-imatrix_zz_norm_inf_mul_nn x = casadi__IMatrix__zz_norm_inf_mul_nn (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_not" c_casadi__IMatrix__zz_not
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_not
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_not x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_not errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_not :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_not x = casadi__IMatrix__zz_not (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_nullspace" c_casadi__IMatrix__zz_nullspace
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_nullspace
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_nullspace x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_nullspace errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_nullspace :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_nullspace x = casadi__IMatrix__zz_nullspace (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_or" c_casadi__IMatrix__zz_or
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_or
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_or x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_or errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_or :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_or x = casadi__IMatrix__zz_or (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_outer_prod" c_casadi__IMatrix__zz_outer_prod
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_outer_prod
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_outer_prod x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_outer_prod errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_outer_prod :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_outer_prod x = casadi__IMatrix__zz_outer_prod (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_pinv" c_casadi__IMatrix__zz_pinv
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_pinv
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_pinv x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_pinv errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_pinv :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_pinv x = casadi__IMatrix__zz_pinv (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_plus" c_casadi__IMatrix__zz_plus
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_plus
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_plus x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_plus errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_plus :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_plus x = casadi__IMatrix__zz_plus (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_poly_coeff" c_casadi__IMatrix__zz_poly_coeff
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_poly_coeff
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_poly_coeff x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_poly_coeff errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_poly_coeff :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_poly_coeff x = casadi__IMatrix__zz_poly_coeff (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_poly_roots" c_casadi__IMatrix__zz_poly_roots
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_poly_roots
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_poly_roots x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_poly_roots errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_poly_roots :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_poly_roots x = casadi__IMatrix__zz_poly_roots (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_polyval" c_casadi__IMatrix__zz_polyval
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_polyval
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_polyval x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_polyval errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_polyval :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_polyval x = casadi__IMatrix__zz_polyval (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_power" c_casadi__IMatrix__zz_power
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_power
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_power x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_power errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_power :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_power x = casadi__IMatrix__zz_power (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_printCompact" c_casadi__IMatrix__zz_printCompact
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__zz_printCompact
-  :: IMatrix -> IO ()
-casadi__IMatrix__zz_printCompact x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_printCompact errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_printCompact :: IMatrixClass a => a -> IO ()
-imatrix_zz_printCompact x = casadi__IMatrix__zz_printCompact (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_project" c_casadi__IMatrix__zz_project
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Sparsity' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_project
-  :: IMatrix -> Sparsity -> IO IMatrix
-casadi__IMatrix__zz_project x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_project errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_project :: IMatrixClass a => a -> Sparsity -> IO IMatrix
-imatrix_zz_project x = casadi__IMatrix__zz_project (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_pw_const" c_casadi__IMatrix__zz_pw_const
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_pw_const
-  :: IMatrix -> IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_pw_const x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_pw_const errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_pw_const :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO IMatrix
-imatrix_zz_pw_const x = casadi__IMatrix__zz_pw_const (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_pw_lin" c_casadi__IMatrix__zz_pw_lin
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_pw_lin
-  :: IMatrix -> IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_pw_lin x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_pw_lin errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_pw_lin :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO IMatrix
-imatrix_zz_pw_lin x = casadi__IMatrix__zz_pw_lin (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_qr" c_casadi__IMatrix__zz_qr
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
-casadi__IMatrix__zz_qr
-  :: IMatrix -> IMatrix -> IMatrix -> IO ()
-casadi__IMatrix__zz_qr x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_qr errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_qr :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO ()
-imatrix_zz_qr x = casadi__IMatrix__zz_qr (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_quad_form__0" c_casadi__IMatrix__zz_quad_form__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_quad_form__0
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_quad_form__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_quad_form__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_quad_form__0 :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_quad_form__0 x = casadi__IMatrix__zz_quad_form__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_quad_form__1" c_casadi__IMatrix__zz_quad_form__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_quad_form__1
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_quad_form__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_quad_form__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_quad_form__1 :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_quad_form__1 x = casadi__IMatrix__zz_quad_form__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_ramp" c_casadi__IMatrix__zz_ramp
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_ramp
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_ramp x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_ramp errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_ramp :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_ramp x = casadi__IMatrix__zz_ramp (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_rdivide" c_casadi__IMatrix__zz_rdivide
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_rdivide
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_rdivide x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_rdivide errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_rdivide :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_rdivide x = casadi__IMatrix__zz_rdivide (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_rectangle" c_casadi__IMatrix__zz_rectangle
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_rectangle
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_rectangle x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_rectangle errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_rectangle :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_rectangle x = casadi__IMatrix__zz_rectangle (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_repmat__0" c_casadi__IMatrix__zz_repmat__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Sparsity' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_repmat__0
-  :: IMatrix -> Sparsity -> IO IMatrix
-casadi__IMatrix__zz_repmat__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_repmat__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_repmat__0 :: IMatrixClass a => a -> Sparsity -> IO IMatrix
-imatrix_zz_repmat__0 x = casadi__IMatrix__zz_repmat__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_repmat__1" c_casadi__IMatrix__zz_repmat__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_repmat__1
-  :: IMatrix -> Int -> IO IMatrix
-casadi__IMatrix__zz_repmat__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_repmat__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_repmat__1 :: IMatrixClass a => a -> Int -> IO IMatrix
-imatrix_zz_repmat__1 x = casadi__IMatrix__zz_repmat__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_repmat__2" c_casadi__IMatrix__zz_repmat__2
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_repmat__2
-  :: IMatrix -> Int -> Int -> IO IMatrix
-casadi__IMatrix__zz_repmat__2 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_repmat__2 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_repmat__2 :: IMatrixClass a => a -> Int -> Int -> IO IMatrix
-imatrix_zz_repmat__2 x = casadi__IMatrix__zz_repmat__2 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_reshape__0" c_casadi__IMatrix__zz_reshape__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Sparsity' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_reshape__0
-  :: IMatrix -> Sparsity -> IO IMatrix
-casadi__IMatrix__zz_reshape__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_reshape__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_reshape__0 :: IMatrixClass a => a -> Sparsity -> IO IMatrix
-imatrix_zz_reshape__0 x = casadi__IMatrix__zz_reshape__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_reshape__1" c_casadi__IMatrix__zz_reshape__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_reshape__1
-  :: IMatrix -> Int -> Int -> IO IMatrix
-casadi__IMatrix__zz_reshape__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_reshape__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_reshape__1 :: IMatrixClass a => a -> Int -> Int -> IO IMatrix
-imatrix_zz_reshape__1 x = casadi__IMatrix__zz_reshape__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_sign" c_casadi__IMatrix__zz_sign
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_sign
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_sign x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_sign errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_sign :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_sign x = casadi__IMatrix__zz_sign (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_simplify" c_casadi__IMatrix__zz_simplify
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_simplify
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_simplify x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_simplify errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_simplify :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_simplify x = casadi__IMatrix__zz_simplify (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_sin" c_casadi__IMatrix__zz_sin
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_sin
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_sin x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_sin errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_sin :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_sin x = casadi__IMatrix__zz_sin (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_sinh" c_casadi__IMatrix__zz_sinh
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_sinh
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_sinh x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_sinh errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_sinh :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_sinh x = casadi__IMatrix__zz_sinh (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_solve" c_casadi__IMatrix__zz_solve
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_solve
-  :: IMatrix -> IMatrix -> IO IMatrix
-casadi__IMatrix__zz_solve x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_solve errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_solve :: IMatrixClass a => a -> IMatrix -> IO IMatrix
-imatrix_zz_solve x = casadi__IMatrix__zz_solve (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_sparsify__0" c_casadi__IMatrix__zz_sparsify__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_sparsify__0
-  :: IMatrix -> IO IMatrix
-casadi__IMatrix__zz_sparsify__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_sparsify__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_sparsify__0 :: IMatrixClass a => a -> IO IMatrix
-imatrix_zz_sparsify__0 x = casadi__IMatrix__zz_sparsify__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_sparsify__1" c_casadi__IMatrix__zz_sparsify__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CDouble -> IO (Ptr IMatrix')
-casadi__IMatrix__zz_sparsify__1
-  :: IMatrix -> Double -> IO IMatrix
-casadi__IMatrix__zz_sparsify__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_sparsify__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_sparsify__1 :: IMatrixClass a => a -> Double -> IO IMatrix
-imatrix_zz_sparsify__1 x = casadi__IMatrix__zz_sparsify__1 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_sprank__0" c_casadi__IMatrix__zz_sprank__0
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__zz_sprank__0
-  :: IMatrix -> IO Int
-casadi__IMatrix__zz_sprank__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_sprank__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_sprank__0 :: IMatrixClass a => a -> IO Int
-imatrix_zz_sprank__0 x = casadi__IMatrix__zz_sprank__0 (castIMatrix x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__IMatrix__zz_sprank__1" c_casadi__IMatrix__zz_sprank__1
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
-casadi__IMatrix__zz_sprank__1
-  :: IMatrix -> IO Int
-casadi__IMatrix__zz_sprank__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__IMatrix__zz_sprank__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-imatrix_zz_sprank__1 :: IMatrixClass a => a -> IO Int
-imatrix_zz_sprank__1 x = casadi__IMatrix__zz_sprank__1 (castIMatrix x)
+         imatrix___constpow__,
+         imatrix___copysign__,
+         imatrix___mldivide__,
+         imatrix___mrdivide__,
+         imatrix___nonzero__,
+         imatrix___truediv____0,
+         imatrix___truediv____1,
+         imatrix_append,
+         imatrix_appendColumns,
+         imatrix_binary,
+         imatrix_className,
+         imatrix_clear,
+         imatrix_colind,
+         imatrix_dimString,
+         imatrix_enlarge__0,
+         imatrix_enlarge__1,
+         imatrix_erase__0,
+         imatrix_erase__1,
+         imatrix_erase__2,
+         imatrix_erase__3,
+         imatrix_eye,
+         imatrix_find__0,
+         imatrix_find__1,
+         imatrix_getColind,
+         imatrix_getDep__0,
+         imatrix_getDep__1,
+         imatrix_getDescription,
+         imatrix_getElementHash,
+         imatrix_getEqualityCheckingDepth,
+         imatrix_getIntValue,
+         imatrix_getMaxNumCallsInPrint,
+         imatrix_getNZ__0,
+         imatrix_getNZ__1,
+         imatrix_getNZ__2,
+         imatrix_getNZ__3,
+         imatrix_getName,
+         imatrix_getNdeps,
+         imatrix_getRepresentation,
+         imatrix_getRow,
+         imatrix_getSparsity,
+         imatrix_getSym,
+         imatrix_getValue__0,
+         imatrix_getValue__1,
+         imatrix_get__0,
+         imatrix_get__1,
+         imatrix_get__10,
+         imatrix_get__2,
+         imatrix_get__3,
+         imatrix_get__4,
+         imatrix_get__5,
+         imatrix_get__6,
+         imatrix_get__7,
+         imatrix_get__8,
+         imatrix_get__9,
+         imatrix_hasNZ,
+         imatrix_hasNonStructuralZeros,
+         imatrix_inf__0,
+         imatrix_inf__1,
+         imatrix_inf__2,
+         imatrix_inf__3,
+         imatrix_isCommutative,
+         imatrix_isConstant,
+         imatrix_isDense,
+         imatrix_isEmpty__0,
+         imatrix_isEmpty__1,
+         imatrix_isIdentity,
+         imatrix_isInteger,
+         imatrix_isLeaf,
+         imatrix_isMinusOne,
+         imatrix_isOne,
+         imatrix_isRegular,
+         imatrix_isRowVector,
+         imatrix_isScalar__0,
+         imatrix_isScalar__1,
+         imatrix_isSlice__0,
+         imatrix_isSlice__1,
+         imatrix_isSmooth,
+         imatrix_isSquare,
+         imatrix_isSymbolic,
+         imatrix_isSymbolicSparse,
+         imatrix_isTril,
+         imatrix_isTriu,
+         imatrix_isVector__0,
+         imatrix_isVector__1,
+         imatrix_isZero,
+         imatrix_makeSparse__0,
+         imatrix_makeSparse__1,
+         imatrix_matrix_matrix,
+         imatrix_matrix_scalar,
+         imatrix_nan__0,
+         imatrix_nan__1,
+         imatrix_nan__2,
+         imatrix_nan__3,
+         imatrix_nnz,
+         imatrix_nonzeros,
+         imatrix_nonzeros_int,
+         imatrix_numel__0,
+         imatrix_numel__1,
+         imatrix_ones__0,
+         imatrix_ones__1,
+         imatrix_ones__2,
+         imatrix_ones__3,
+         imatrix_operator_minus,
+         imatrix_operator_plus,
+         imatrix_printDense,
+         imatrix_printScalar,
+         imatrix_printSparse,
+         imatrix_printVector,
+         imatrix_printme,
+         imatrix_remove,
+         imatrix_reserve__0,
+         imatrix_reserve__1,
+         imatrix_resize,
+         imatrix_row,
+         imatrix_sanityCheck__0,
+         imatrix_sanityCheck__1,
+         imatrix_scalar_matrix,
+         imatrix_setEqualityCheckingDepth__0,
+         imatrix_setEqualityCheckingDepth__1,
+         imatrix_setMaxNumCallsInPrint__0,
+         imatrix_setMaxNumCallsInPrint__1,
+         imatrix_setNZ__0,
+         imatrix_setNZ__1,
+         imatrix_setNZ__2,
+         imatrix_setNZ__3,
+         imatrix_setPrecision,
+         imatrix_setScientific,
+         imatrix_setSparse__0,
+         imatrix_setSparse__1,
+         imatrix_setSym,
+         imatrix_setValue__0,
+         imatrix_setValue__1,
+         imatrix_setWidth,
+         imatrix_setZero,
+         imatrix_set__0,
+         imatrix_set__1,
+         imatrix_set__10,
+         imatrix_set__2,
+         imatrix_set__3,
+         imatrix_set__4,
+         imatrix_set__5,
+         imatrix_set__6,
+         imatrix_set__7,
+         imatrix_set__8,
+         imatrix_set__9,
+         imatrix_size1,
+         imatrix_size2,
+         imatrix_sizeD,
+         imatrix_sizeL,
+         imatrix_sizeU,
+         imatrix_size__0,
+         imatrix_size__1,
+         imatrix_sparse__0,
+         imatrix_sparse__1,
+         imatrix_sparse__2,
+         imatrix_sparse__3,
+         imatrix_sparsity,
+         imatrix_sparsityRef,
+         imatrix_sym__0,
+         imatrix_sym__1,
+         imatrix_sym__2,
+         imatrix_sym__3,
+         imatrix_sym__4,
+         imatrix_sym__5,
+         imatrix_sym__6,
+         imatrix_sym__7,
+         imatrix_toSlice__0,
+         imatrix_toSlice__1,
+         imatrix_triplet__0,
+         imatrix_triplet__1,
+         imatrix_unary,
+         imatrix_zeros__0,
+         imatrix_zeros__1,
+         imatrix_zeros__2,
+         imatrix_zeros__3,
+         imatrix_zz_abs,
+         imatrix_zz_acos,
+         imatrix_zz_acosh,
+         imatrix_zz_adj,
+         imatrix_zz_all,
+         imatrix_zz_and,
+         imatrix_zz_any,
+         imatrix_zz_asin,
+         imatrix_zz_asinh,
+         imatrix_zz_atan,
+         imatrix_zz_atan2,
+         imatrix_zz_atanh,
+         imatrix_zz_blockcat,
+         imatrix_zz_blocksplit,
+         imatrix_zz_ceil,
+         imatrix_zz_cofactor,
+         imatrix_zz_cos,
+         imatrix_zz_cosh,
+         imatrix_zz_countNodes,
+         imatrix_zz_cross__0,
+         imatrix_zz_cross__1,
+         imatrix_zz_densify,
+         imatrix_zz_dependsOn,
+         imatrix_zz_det,
+         imatrix_zz_diag,
+         imatrix_zz_diagcat,
+         imatrix_zz_diagsplit,
+         imatrix_zz_eig_symbolic,
+         imatrix_zz_eq,
+         imatrix_zz_erf,
+         imatrix_zz_erfinv,
+         imatrix_zz_exp,
+         imatrix_zz_expand,
+         imatrix_zz_extractShared__0,
+         imatrix_zz_extractShared__1,
+         imatrix_zz_extractShared__2,
+         imatrix_zz_floor,
+         imatrix_zz_gauss_quadrature__0,
+         imatrix_zz_gauss_quadrature__1,
+         imatrix_zz_gauss_quadrature__2,
+         imatrix_zz_ge,
+         imatrix_zz_getMinor,
+         imatrix_zz_getOperatorRepresentation,
+         imatrix_zz_getSymbols__0,
+         imatrix_zz_getSymbols__1,
+         imatrix_zz_gradient,
+         imatrix_zz_gt,
+         imatrix_zz_heaviside,
+         imatrix_zz_hessian__0,
+         imatrix_zz_hessian__1,
+         imatrix_zz_horzcat,
+         imatrix_zz_horzsplit,
+         imatrix_zz_if_else,
+         imatrix_zz_if_else_zero,
+         imatrix_zz_inner_prod,
+         imatrix_zz_inv,
+         imatrix_zz_isEqual__0,
+         imatrix_zz_isEqual__1,
+         imatrix_zz_jacobian,
+         imatrix_zz_jacobianTimesVector__0,
+         imatrix_zz_jacobianTimesVector__1,
+         imatrix_zz_kron,
+         imatrix_zz_le,
+         imatrix_zz_linspace,
+         imatrix_zz_log,
+         imatrix_zz_log10,
+         imatrix_zz_lt,
+         imatrix_zz_max,
+         imatrix_zz_min,
+         imatrix_zz_minus,
+         imatrix_zz_mod,
+         imatrix_zz_mpower,
+         imatrix_zz_mtaylor__0,
+         imatrix_zz_mtaylor__1,
+         imatrix_zz_mtaylor__2,
+         imatrix_zz_mtimes__0,
+         imatrix_zz_mtimes__1,
+         imatrix_zz_ne,
+         imatrix_zz_norm_0_mul,
+         imatrix_zz_norm_1,
+         imatrix_zz_norm_2,
+         imatrix_zz_norm_F,
+         imatrix_zz_norm_inf,
+         imatrix_zz_norm_inf_mul,
+         imatrix_zz_not,
+         imatrix_zz_nullspace,
+         imatrix_zz_or,
+         imatrix_zz_outer_prod,
+         imatrix_zz_pinv,
+         imatrix_zz_plus,
+         imatrix_zz_poly_coeff,
+         imatrix_zz_poly_roots,
+         imatrix_zz_polyval,
+         imatrix_zz_power,
+         imatrix_zz_printCompact,
+         imatrix_zz_project,
+         imatrix_zz_pw_const,
+         imatrix_zz_pw_lin,
+         imatrix_zz_qr,
+         imatrix_zz_quad_form__0,
+         imatrix_zz_quad_form__1,
+         imatrix_zz_quad_form__2,
+         imatrix_zz_quad_form__3,
+         imatrix_zz_ramp,
+         imatrix_zz_rdivide,
+         imatrix_zz_rectangle,
+         imatrix_zz_repmat__0,
+         imatrix_zz_repmat__1,
+         imatrix_zz_reshape__0,
+         imatrix_zz_reshape__1,
+         imatrix_zz_sign,
+         imatrix_zz_simplify,
+         imatrix_zz_sin,
+         imatrix_zz_sinh,
+         imatrix_zz_solve,
+         imatrix_zz_sparsify__0,
+         imatrix_zz_sparsify__1,
+         imatrix_zz_sprank,
+         imatrix_zz_spy,
+         imatrix_zz_sqrt,
+         imatrix_zz_substituteInPlace__0,
+         imatrix_zz_substituteInPlace__1,
+         imatrix_zz_substitute__0,
+         imatrix_zz_substitute__1,
+         imatrix_zz_sumAll,
+         imatrix_zz_sumCols,
+         imatrix_zz_sumRows,
+         imatrix_zz_sum_square,
+         imatrix_zz_tan,
+         imatrix_zz_tangent,
+         imatrix_zz_tanh,
+         imatrix_zz_taylor__0,
+         imatrix_zz_taylor__1,
+         imatrix_zz_taylor__2,
+         imatrix_zz_times,
+         imatrix_zz_trace,
+         imatrix_zz_triangle,
+         imatrix_zz_tril2symm,
+         imatrix_zz_tril__0,
+         imatrix_zz_tril__1,
+         imatrix_zz_triu2symm,
+         imatrix_zz_triu__0,
+         imatrix_zz_triu__1,
+         imatrix_zz_unite,
+         imatrix_zz_vec,
+         imatrix_zz_vecNZ,
+         imatrix_zz_vecNZcat,
+         imatrix_zz_veccat,
+         imatrix_zz_vertcat,
+         imatrix_zz_vertsplit,
+       ) where
+
+
+import Prelude hiding ( Functor )
+
+import Data.Vector ( Vector )
+import Foreign.C.Types
+import Foreign.Marshal ( new, free )
+import Foreign.Storable ( peek )
+import Foreign.Ptr ( Ptr, nullPtr )
+import Foreign.ForeignPtr ( newForeignPtr )
+import System.IO.Unsafe ( unsafePerformIO ) -- for show instances
+
+import Casadi.Internal.CToolsInstances ( )
+import Casadi.Internal.FormatException ( formatException )
+import Casadi.Internal.MarshalTypes ( StdVec, StdString) -- StdPair StdOstream'
+import Casadi.Internal.Marshal ( Marshal(..), withMarshal )
+import Casadi.Internal.WrapReturn ( WrapReturn(..) )
+import Casadi.Core.Data
+import Casadi.Core.Enums
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__CONSTRUCTOR__0" c_casadi__IMatrix__CONSTRUCTOR__0
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr (StdVec CDouble))) -> IO (Ptr IMatrix')
+casadi__IMatrix__CONSTRUCTOR__0
+  :: Vector (Vector Double) -> IO IMatrix
+casadi__IMatrix__CONSTRUCTOR__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__CONSTRUCTOR__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix__0 :: Vector (Vector Double) -> IO IMatrix
+imatrix__0 = casadi__IMatrix__CONSTRUCTOR__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__CONSTRUCTOR__1" c_casadi__IMatrix__CONSTRUCTOR__1
+  :: Ptr (Ptr StdString) -> CDouble -> IO (Ptr IMatrix')
+casadi__IMatrix__CONSTRUCTOR__1
+  :: Double -> IO IMatrix
+casadi__IMatrix__CONSTRUCTOR__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__CONSTRUCTOR__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix__1 :: Double -> IO IMatrix
+imatrix__1 = casadi__IMatrix__CONSTRUCTOR__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__CONSTRUCTOR__2" c_casadi__IMatrix__CONSTRUCTOR__2
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__CONSTRUCTOR__2
+  :: Sparsity -> IMatrix -> IO IMatrix
+casadi__IMatrix__CONSTRUCTOR__2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__CONSTRUCTOR__2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix__2 :: Sparsity -> IMatrix -> IO IMatrix
+imatrix__2 = casadi__IMatrix__CONSTRUCTOR__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__CONSTRUCTOR__3" c_casadi__IMatrix__CONSTRUCTOR__3
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr IMatrix')
+casadi__IMatrix__CONSTRUCTOR__3
+  :: Sparsity -> IO IMatrix
+casadi__IMatrix__CONSTRUCTOR__3 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__CONSTRUCTOR__3 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix__3 :: Sparsity -> IO IMatrix
+imatrix__3 = casadi__IMatrix__CONSTRUCTOR__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__CONSTRUCTOR__4" c_casadi__IMatrix__CONSTRUCTOR__4
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__CONSTRUCTOR__4
+  :: Int -> Int -> IO IMatrix
+casadi__IMatrix__CONSTRUCTOR__4 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__CONSTRUCTOR__4 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix__4 :: Int -> Int -> IO IMatrix
+imatrix__4 = casadi__IMatrix__CONSTRUCTOR__4
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__CONSTRUCTOR__5" c_casadi__IMatrix__CONSTRUCTOR__5
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__CONSTRUCTOR__5
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__CONSTRUCTOR__5 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__CONSTRUCTOR__5 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix__5 :: IMatrix -> IO IMatrix
+imatrix__5 = casadi__IMatrix__CONSTRUCTOR__5
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__CONSTRUCTOR__6" c_casadi__IMatrix__CONSTRUCTOR__6
+  :: Ptr (Ptr StdString) -> IO (Ptr IMatrix')
+casadi__IMatrix__CONSTRUCTOR__6
+  :: IO IMatrix
+casadi__IMatrix__CONSTRUCTOR__6  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__CONSTRUCTOR__6 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix__6 :: IO IMatrix
+imatrix__6 = casadi__IMatrix__CONSTRUCTOR__6
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__T" c_casadi__IMatrix__T
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__T
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__T x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__T errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_T :: IMatrixClass a => a -> IO IMatrix
+imatrix_T x = casadi__IMatrix__T (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix____constpow__" c_casadi__IMatrix____constpow__
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix____constpow__
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix____constpow__ x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix____constpow__ errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix___constpow__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix___constpow__ x = casadi__IMatrix____constpow__ (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix____copysign__" c_casadi__IMatrix____copysign__
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix____copysign__
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix____copysign__ x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix____copysign__ errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix___copysign__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix___copysign__ x = casadi__IMatrix____copysign__ (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix____mldivide__" c_casadi__IMatrix____mldivide__
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix____mldivide__
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix____mldivide__ x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix____mldivide__ errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix___mldivide__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix___mldivide__ x = casadi__IMatrix____mldivide__ (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix____mrdivide__" c_casadi__IMatrix____mrdivide__
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix____mrdivide__
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix____mrdivide__ x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix____mrdivide__ errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix___mrdivide__ :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix___mrdivide__ x = casadi__IMatrix____mrdivide__ (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix____nonzero__" c_casadi__IMatrix____nonzero__
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix____nonzero__
+  :: IMatrix -> IO Bool
+casadi__IMatrix____nonzero__ x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix____nonzero__ errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix___nonzero__ :: IMatrixClass a => a -> IO Bool
+imatrix___nonzero__ x = casadi__IMatrix____nonzero__ (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix____truediv____0" c_casadi__IMatrix____truediv____0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix____truediv____0
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix____truediv____0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix____truediv____0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix___truediv____0 :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix___truediv____0 x = casadi__IMatrix____truediv____0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix____truediv____1" c_casadi__IMatrix____truediv____1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix____truediv____1
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix____truediv____1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix____truediv____1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix___truediv____1 :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix___truediv____1 x = casadi__IMatrix____truediv____1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__append" c_casadi__IMatrix__append
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__append
+  :: IMatrix -> IMatrix -> IO ()
+casadi__IMatrix__append x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__append errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_append :: IMatrixClass a => a -> IMatrix -> IO ()
+imatrix_append x = casadi__IMatrix__append (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__appendColumns" c_casadi__IMatrix__appendColumns
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__appendColumns
+  :: IMatrix -> IMatrix -> IO ()
+casadi__IMatrix__appendColumns x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__appendColumns errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_appendColumns :: IMatrixClass a => a -> IMatrix -> IO ()
+imatrix_appendColumns x = casadi__IMatrix__appendColumns (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__binary" c_casadi__IMatrix__binary
+  :: Ptr (Ptr StdString) -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__binary
+  :: Int -> IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__binary x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__binary errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_binary :: Int -> IMatrix -> IMatrix -> IO IMatrix
+imatrix_binary = casadi__IMatrix__binary
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__className" c_casadi__IMatrix__className
+  :: Ptr (Ptr StdString) -> IO (Ptr StdString)
+casadi__IMatrix__className
+  :: IO String
+casadi__IMatrix__className  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__className errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_className :: IO String
+imatrix_className = casadi__IMatrix__className
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__clear" c_casadi__IMatrix__clear
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__clear
+  :: IMatrix -> IO ()
+casadi__IMatrix__clear x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__clear errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_clear :: IMatrixClass a => a -> IO ()
+imatrix_clear x = casadi__IMatrix__clear (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__colind" c_casadi__IMatrix__colind
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO CInt
+casadi__IMatrix__colind
+  :: IMatrix -> Int -> IO Int
+casadi__IMatrix__colind x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__colind errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_colind :: IMatrixClass a => a -> Int -> IO Int
+imatrix_colind x = casadi__IMatrix__colind (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__dimString" c_casadi__IMatrix__dimString
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr StdString)
+casadi__IMatrix__dimString
+  :: IMatrix -> IO String
+casadi__IMatrix__dimString x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__dimString errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_dimString :: IMatrixClass a => a -> IO String
+imatrix_dimString x = casadi__IMatrix__dimString (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__enlarge__0" c_casadi__IMatrix__enlarge__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
+casadi__IMatrix__enlarge__0
+  :: IMatrix -> Int -> Int -> Vector Int -> Vector Int -> IO ()
+casadi__IMatrix__enlarge__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__enlarge__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_enlarge__0 :: IMatrixClass a => a -> Int -> Int -> Vector Int -> Vector Int -> IO ()
+imatrix_enlarge__0 x = casadi__IMatrix__enlarge__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__enlarge__1" c_casadi__IMatrix__enlarge__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> IO ()
+casadi__IMatrix__enlarge__1
+  :: IMatrix -> Int -> Int -> Vector Int -> Vector Int -> Bool -> IO ()
+casadi__IMatrix__enlarge__1 x0 x1 x2 x3 x4 x5 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  withMarshal x5 $ \x5' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__enlarge__1 errStrPtrP x0' x1' x2' x3' x4' x5'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_enlarge__1 :: IMatrixClass a => a -> Int -> Int -> Vector Int -> Vector Int -> Bool -> IO ()
+imatrix_enlarge__1 x = casadi__IMatrix__enlarge__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__erase__0" c_casadi__IMatrix__erase__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> IO ()
+casadi__IMatrix__erase__0
+  :: IMatrix -> Vector Int -> IO ()
+casadi__IMatrix__erase__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__erase__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_erase__0 :: IMatrixClass a => a -> Vector Int -> IO ()
+imatrix_erase__0 x = casadi__IMatrix__erase__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__erase__1" c_casadi__IMatrix__erase__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> CInt -> IO ()
+casadi__IMatrix__erase__1
+  :: IMatrix -> Vector Int -> Bool -> IO ()
+casadi__IMatrix__erase__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__erase__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_erase__1 :: IMatrixClass a => a -> Vector Int -> Bool -> IO ()
+imatrix_erase__1 x = casadi__IMatrix__erase__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__erase__2" c_casadi__IMatrix__erase__2
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
+casadi__IMatrix__erase__2
+  :: IMatrix -> Vector Int -> Vector Int -> IO ()
+casadi__IMatrix__erase__2 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__erase__2 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_erase__2 :: IMatrixClass a => a -> Vector Int -> Vector Int -> IO ()
+imatrix_erase__2 x = casadi__IMatrix__erase__2 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__erase__3" c_casadi__IMatrix__erase__3
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> IO ()
+casadi__IMatrix__erase__3
+  :: IMatrix -> Vector Int -> Vector Int -> Bool -> IO ()
+casadi__IMatrix__erase__3 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__erase__3 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_erase__3 :: IMatrixClass a => a -> Vector Int -> Vector Int -> Bool -> IO ()
+imatrix_erase__3 x = casadi__IMatrix__erase__3 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__eye" c_casadi__IMatrix__eye
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__eye
+  :: Int -> IO IMatrix
+casadi__IMatrix__eye x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__eye errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_eye :: Int -> IO IMatrix
+imatrix_eye = casadi__IMatrix__eye
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__find__0" c_casadi__IMatrix__find__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr (StdVec CInt))
+casadi__IMatrix__find__0
+  :: IMatrix -> IO (Vector Int)
+casadi__IMatrix__find__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__find__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_find__0 :: IMatrixClass a => a -> IO (Vector Int)
+imatrix_find__0 x = casadi__IMatrix__find__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__find__1" c_casadi__IMatrix__find__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO (Ptr (StdVec CInt))
+casadi__IMatrix__find__1
+  :: IMatrix -> Bool -> IO (Vector Int)
+casadi__IMatrix__find__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__find__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_find__1 :: IMatrixClass a => a -> Bool -> IO (Vector Int)
+imatrix_find__1 x = casadi__IMatrix__find__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__get__0" c_casadi__IMatrix__get__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__get__0
+  :: IMatrix -> IMatrix -> Bool -> IMatrix -> IMatrix -> IO ()
+casadi__IMatrix__get__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__get__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_get__0 :: IMatrixClass a => a -> IMatrix -> Bool -> IMatrix -> IMatrix -> IO ()
+imatrix_get__0 x = casadi__IMatrix__get__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__get__1" c_casadi__IMatrix__get__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr IMatrix' -> Ptr Slice' -> IO ()
+casadi__IMatrix__get__1
+  :: IMatrix -> IMatrix -> Bool -> IMatrix -> Slice -> IO ()
+casadi__IMatrix__get__1 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__get__1 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_get__1 :: IMatrixClass a => a -> IMatrix -> Bool -> IMatrix -> Slice -> IO ()
+imatrix_get__1 x = casadi__IMatrix__get__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__get__2" c_casadi__IMatrix__get__2
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr Slice' -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__get__2
+  :: IMatrix -> IMatrix -> Bool -> Slice -> IMatrix -> IO ()
+casadi__IMatrix__get__2 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__get__2 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_get__2 :: IMatrixClass a => a -> IMatrix -> Bool -> Slice -> IMatrix -> IO ()
+imatrix_get__2 x = casadi__IMatrix__get__2 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__get__3" c_casadi__IMatrix__get__3
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr Slice' -> Ptr Slice' -> IO ()
+casadi__IMatrix__get__3
+  :: IMatrix -> IMatrix -> Bool -> Slice -> Slice -> IO ()
+casadi__IMatrix__get__3 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__get__3 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_get__3 :: IMatrixClass a => a -> IMatrix -> Bool -> Slice -> Slice -> IO ()
+imatrix_get__3 x = casadi__IMatrix__get__3 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__get__4" c_casadi__IMatrix__get__4
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr Sparsity' -> IO ()
+casadi__IMatrix__get__4
+  :: IMatrix -> IMatrix -> Bool -> Sparsity -> IO ()
+casadi__IMatrix__get__4 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__get__4 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_get__4 :: IMatrixClass a => a -> IMatrix -> Bool -> Sparsity -> IO ()
+imatrix_get__4 x = casadi__IMatrix__get__4 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__get__5" c_casadi__IMatrix__get__5
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__get__5
+  :: IMatrix -> IMatrix -> Bool -> IMatrix -> IO ()
+casadi__IMatrix__get__5 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__get__5 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_get__5 :: IMatrixClass a => a -> IMatrix -> Bool -> IMatrix -> IO ()
+imatrix_get__5 x = casadi__IMatrix__get__5 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__get__6" c_casadi__IMatrix__get__6
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr Slice' -> IO ()
+casadi__IMatrix__get__6
+  :: IMatrix -> IMatrix -> Bool -> Slice -> IO ()
+casadi__IMatrix__get__6 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__get__6 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_get__6 :: IMatrixClass a => a -> IMatrix -> Bool -> Slice -> IO ()
+imatrix_get__6 x = casadi__IMatrix__get__6 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__get__7" c_casadi__IMatrix__get__7
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CDouble) -> IO ()
+casadi__IMatrix__get__7
+  :: IMatrix -> Vector Double -> IO ()
+casadi__IMatrix__get__7 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__get__7 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_get__7 :: IMatrixClass a => a -> Vector Double -> IO ()
+imatrix_get__7 x = casadi__IMatrix__get__7 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__get__8" c_casadi__IMatrix__get__8
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CDouble) -> CInt -> IO ()
+casadi__IMatrix__get__8
+  :: IMatrix -> Vector Double -> Bool -> IO ()
+casadi__IMatrix__get__8 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__get__8 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_get__8 :: IMatrixClass a => a -> Vector Double -> Bool -> IO ()
+imatrix_get__8 x = casadi__IMatrix__get__8 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__get__9" c_casadi__IMatrix__get__9
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CDouble -> IO ()
+casadi__IMatrix__get__9
+  :: IMatrix -> Double -> IO ()
+casadi__IMatrix__get__9 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__get__9 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_get__9 :: IMatrixClass a => a -> Double -> IO ()
+imatrix_get__9 x = casadi__IMatrix__get__9 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__get__10" c_casadi__IMatrix__get__10
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__get__10
+  :: IMatrix -> IMatrix -> IO ()
+casadi__IMatrix__get__10 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__get__10 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_get__10 :: IMatrixClass a => a -> IMatrix -> IO ()
+imatrix_get__10 x = casadi__IMatrix__get__10 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__getColind" c_casadi__IMatrix__getColind
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr (StdVec CInt))
+casadi__IMatrix__getColind
+  :: IMatrix -> IO (Vector Int)
+casadi__IMatrix__getColind x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__getColind errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_getColind :: IMatrixClass a => a -> IO (Vector Int)
+imatrix_getColind x = casadi__IMatrix__getColind (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__getDep__0" c_casadi__IMatrix__getDep__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__getDep__0
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__getDep__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__getDep__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_getDep__0 :: IMatrixClass a => a -> IO IMatrix
+imatrix_getDep__0 x = casadi__IMatrix__getDep__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__getDep__1" c_casadi__IMatrix__getDep__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__getDep__1
+  :: IMatrix -> Int -> IO IMatrix
+casadi__IMatrix__getDep__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__getDep__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_getDep__1 :: IMatrixClass a => a -> Int -> IO IMatrix
+imatrix_getDep__1 x = casadi__IMatrix__getDep__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__getElementHash" c_casadi__IMatrix__getElementHash
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CLong
+casadi__IMatrix__getElementHash
+  :: IMatrix -> IO Int
+casadi__IMatrix__getElementHash x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__getElementHash errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_getElementHash :: IMatrixClass a => a -> IO Int
+imatrix_getElementHash x = casadi__IMatrix__getElementHash (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__getEqualityCheckingDepth" c_casadi__IMatrix__getEqualityCheckingDepth
+  :: Ptr (Ptr StdString) -> IO CInt
+casadi__IMatrix__getEqualityCheckingDepth
+  :: IO Int
+casadi__IMatrix__getEqualityCheckingDepth  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__getEqualityCheckingDepth errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_getEqualityCheckingDepth :: IO Int
+imatrix_getEqualityCheckingDepth = casadi__IMatrix__getEqualityCheckingDepth
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__getIntValue" c_casadi__IMatrix__getIntValue
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__getIntValue
+  :: IMatrix -> IO Int
+casadi__IMatrix__getIntValue x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__getIntValue errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_getIntValue :: IMatrixClass a => a -> IO Int
+imatrix_getIntValue x = casadi__IMatrix__getIntValue (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__getMaxNumCallsInPrint" c_casadi__IMatrix__getMaxNumCallsInPrint
+  :: Ptr (Ptr StdString) -> IO CLong
+casadi__IMatrix__getMaxNumCallsInPrint
+  :: IO Int
+casadi__IMatrix__getMaxNumCallsInPrint  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__getMaxNumCallsInPrint errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_getMaxNumCallsInPrint :: IO Int
+imatrix_getMaxNumCallsInPrint = casadi__IMatrix__getMaxNumCallsInPrint
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__getNZ__0" c_casadi__IMatrix__getNZ__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__getNZ__0
+  :: IMatrix -> IMatrix -> Bool -> IMatrix -> IO ()
+casadi__IMatrix__getNZ__0 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__getNZ__0 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_getNZ__0 :: IMatrixClass a => a -> IMatrix -> Bool -> IMatrix -> IO ()
+imatrix_getNZ__0 x = casadi__IMatrix__getNZ__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__getNZ__1" c_casadi__IMatrix__getNZ__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr Slice' -> IO ()
+casadi__IMatrix__getNZ__1
+  :: IMatrix -> IMatrix -> Bool -> Slice -> IO ()
+casadi__IMatrix__getNZ__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__getNZ__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_getNZ__1 :: IMatrixClass a => a -> IMatrix -> Bool -> Slice -> IO ()
+imatrix_getNZ__1 x = casadi__IMatrix__getNZ__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__getNZ__2" c_casadi__IMatrix__getNZ__2
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CDouble) -> IO ()
+casadi__IMatrix__getNZ__2
+  :: IMatrix -> Vector Double -> IO ()
+casadi__IMatrix__getNZ__2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__getNZ__2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_getNZ__2 :: IMatrixClass a => a -> Vector Double -> IO ()
+imatrix_getNZ__2 x = casadi__IMatrix__getNZ__2 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__getNZ__3" c_casadi__IMatrix__getNZ__3
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CDouble -> IO ()
+casadi__IMatrix__getNZ__3
+  :: IMatrix -> Double -> IO ()
+casadi__IMatrix__getNZ__3 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__getNZ__3 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_getNZ__3 :: IMatrixClass a => a -> Double -> IO ()
+imatrix_getNZ__3 x = casadi__IMatrix__getNZ__3 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__getName" c_casadi__IMatrix__getName
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr StdString)
+casadi__IMatrix__getName
+  :: IMatrix -> IO String
+casadi__IMatrix__getName x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__getName errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_getName :: IMatrixClass a => a -> IO String
+imatrix_getName x = casadi__IMatrix__getName (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__getNdeps" c_casadi__IMatrix__getNdeps
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__getNdeps
+  :: IMatrix -> IO Int
+casadi__IMatrix__getNdeps x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__getNdeps errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_getNdeps :: IMatrixClass a => a -> IO Int
+imatrix_getNdeps x = casadi__IMatrix__getNdeps (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__getRow" c_casadi__IMatrix__getRow
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr (StdVec CInt))
+casadi__IMatrix__getRow
+  :: IMatrix -> IO (Vector Int)
+casadi__IMatrix__getRow x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__getRow errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_getRow :: IMatrixClass a => a -> IO (Vector Int)
+imatrix_getRow x = casadi__IMatrix__getRow (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__getSparsity" c_casadi__IMatrix__getSparsity
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr Sparsity')
+casadi__IMatrix__getSparsity
+  :: IMatrix -> IO Sparsity
+casadi__IMatrix__getSparsity x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__getSparsity errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_getSparsity :: IMatrixClass a => a -> IO Sparsity
+imatrix_getSparsity x = casadi__IMatrix__getSparsity (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__getSym" c_casadi__IMatrix__getSym
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CDouble) -> IO ()
+casadi__IMatrix__getSym
+  :: IMatrix -> Vector Double -> IO ()
+casadi__IMatrix__getSym x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__getSym errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_getSym :: IMatrixClass a => a -> Vector Double -> IO ()
+imatrix_getSym x = casadi__IMatrix__getSym (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__getValue__0" c_casadi__IMatrix__getValue__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO CDouble
+casadi__IMatrix__getValue__0
+  :: IMatrix -> Int -> IO Double
+casadi__IMatrix__getValue__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__getValue__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_getValue__0 :: IMatrixClass a => a -> Int -> IO Double
+imatrix_getValue__0 x = casadi__IMatrix__getValue__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__getValue__1" c_casadi__IMatrix__getValue__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CDouble
+casadi__IMatrix__getValue__1
+  :: IMatrix -> IO Double
+casadi__IMatrix__getValue__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__getValue__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_getValue__1 :: IMatrixClass a => a -> IO Double
+imatrix_getValue__1 x = casadi__IMatrix__getValue__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__hasNZ" c_casadi__IMatrix__hasNZ
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO CInt
+casadi__IMatrix__hasNZ
+  :: IMatrix -> Int -> Int -> IO Bool
+casadi__IMatrix__hasNZ x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__hasNZ errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_hasNZ :: IMatrixClass a => a -> Int -> Int -> IO Bool
+imatrix_hasNZ x = casadi__IMatrix__hasNZ (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__hasNonStructuralZeros" c_casadi__IMatrix__hasNonStructuralZeros
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__hasNonStructuralZeros
+  :: IMatrix -> IO Bool
+casadi__IMatrix__hasNonStructuralZeros x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__hasNonStructuralZeros errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_hasNonStructuralZeros :: IMatrixClass a => a -> IO Bool
+imatrix_hasNonStructuralZeros x = casadi__IMatrix__hasNonStructuralZeros (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__inf__0" c_casadi__IMatrix__inf__0
+  :: Ptr (Ptr StdString) -> IO (Ptr IMatrix')
+casadi__IMatrix__inf__0
+  :: IO IMatrix
+casadi__IMatrix__inf__0  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__inf__0 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_inf__0 :: IO IMatrix
+imatrix_inf__0 = casadi__IMatrix__inf__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__inf__1" c_casadi__IMatrix__inf__1
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__inf__1
+  :: Int -> IO IMatrix
+casadi__IMatrix__inf__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__inf__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_inf__1 :: Int -> IO IMatrix
+imatrix_inf__1 = casadi__IMatrix__inf__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__inf__2" c_casadi__IMatrix__inf__2
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__inf__2
+  :: Int -> Int -> IO IMatrix
+casadi__IMatrix__inf__2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__inf__2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_inf__2 :: Int -> Int -> IO IMatrix
+imatrix_inf__2 = casadi__IMatrix__inf__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__inf__3" c_casadi__IMatrix__inf__3
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr IMatrix')
+casadi__IMatrix__inf__3
+  :: Sparsity -> IO IMatrix
+casadi__IMatrix__inf__3 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__inf__3 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_inf__3 :: Sparsity -> IO IMatrix
+imatrix_inf__3 = casadi__IMatrix__inf__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isCommutative" c_casadi__IMatrix__isCommutative
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__isCommutative
+  :: IMatrix -> IO Bool
+casadi__IMatrix__isCommutative x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isCommutative errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isCommutative :: IMatrixClass a => a -> IO Bool
+imatrix_isCommutative x = casadi__IMatrix__isCommutative (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isConstant" c_casadi__IMatrix__isConstant
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__isConstant
+  :: IMatrix -> IO Bool
+casadi__IMatrix__isConstant x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isConstant errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isConstant :: IMatrixClass a => a -> IO Bool
+imatrix_isConstant x = casadi__IMatrix__isConstant (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isDense" c_casadi__IMatrix__isDense
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__isDense
+  :: IMatrix -> IO Bool
+casadi__IMatrix__isDense x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isDense errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isDense :: IMatrixClass a => a -> IO Bool
+imatrix_isDense x = casadi__IMatrix__isDense (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isEmpty__0" c_casadi__IMatrix__isEmpty__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__isEmpty__0
+  :: IMatrix -> IO Bool
+casadi__IMatrix__isEmpty__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isEmpty__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isEmpty__0 :: IMatrixClass a => a -> IO Bool
+imatrix_isEmpty__0 x = casadi__IMatrix__isEmpty__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isEmpty__1" c_casadi__IMatrix__isEmpty__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO CInt
+casadi__IMatrix__isEmpty__1
+  :: IMatrix -> Bool -> IO Bool
+casadi__IMatrix__isEmpty__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isEmpty__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isEmpty__1 :: IMatrixClass a => a -> Bool -> IO Bool
+imatrix_isEmpty__1 x = casadi__IMatrix__isEmpty__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isIdentity" c_casadi__IMatrix__isIdentity
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__isIdentity
+  :: IMatrix -> IO Bool
+casadi__IMatrix__isIdentity x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isIdentity errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isIdentity :: IMatrixClass a => a -> IO Bool
+imatrix_isIdentity x = casadi__IMatrix__isIdentity (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isInteger" c_casadi__IMatrix__isInteger
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__isInteger
+  :: IMatrix -> IO Bool
+casadi__IMatrix__isInteger x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isInteger errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isInteger :: IMatrixClass a => a -> IO Bool
+imatrix_isInteger x = casadi__IMatrix__isInteger (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isLeaf" c_casadi__IMatrix__isLeaf
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__isLeaf
+  :: IMatrix -> IO Bool
+casadi__IMatrix__isLeaf x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isLeaf errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isLeaf :: IMatrixClass a => a -> IO Bool
+imatrix_isLeaf x = casadi__IMatrix__isLeaf (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isMinusOne" c_casadi__IMatrix__isMinusOne
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__isMinusOne
+  :: IMatrix -> IO Bool
+casadi__IMatrix__isMinusOne x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isMinusOne errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isMinusOne :: IMatrixClass a => a -> IO Bool
+imatrix_isMinusOne x = casadi__IMatrix__isMinusOne (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isOne" c_casadi__IMatrix__isOne
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__isOne
+  :: IMatrix -> IO Bool
+casadi__IMatrix__isOne x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isOne errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isOne :: IMatrixClass a => a -> IO Bool
+imatrix_isOne x = casadi__IMatrix__isOne (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isRegular" c_casadi__IMatrix__isRegular
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__isRegular
+  :: IMatrix -> IO Bool
+casadi__IMatrix__isRegular x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isRegular errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isRegular :: IMatrixClass a => a -> IO Bool
+imatrix_isRegular x = casadi__IMatrix__isRegular (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isRowVector" c_casadi__IMatrix__isRowVector
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__isRowVector
+  :: IMatrix -> IO Bool
+casadi__IMatrix__isRowVector x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isRowVector errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isRowVector :: IMatrixClass a => a -> IO Bool
+imatrix_isRowVector x = casadi__IMatrix__isRowVector (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isScalar__0" c_casadi__IMatrix__isScalar__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__isScalar__0
+  :: IMatrix -> IO Bool
+casadi__IMatrix__isScalar__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isScalar__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isScalar__0 :: IMatrixClass a => a -> IO Bool
+imatrix_isScalar__0 x = casadi__IMatrix__isScalar__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isScalar__1" c_casadi__IMatrix__isScalar__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO CInt
+casadi__IMatrix__isScalar__1
+  :: IMatrix -> Bool -> IO Bool
+casadi__IMatrix__isScalar__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isScalar__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isScalar__1 :: IMatrixClass a => a -> Bool -> IO Bool
+imatrix_isScalar__1 x = casadi__IMatrix__isScalar__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isSlice__0" c_casadi__IMatrix__isSlice__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__isSlice__0
+  :: IMatrix -> IO Bool
+casadi__IMatrix__isSlice__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isSlice__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isSlice__0 :: IMatrixClass a => a -> IO Bool
+imatrix_isSlice__0 x = casadi__IMatrix__isSlice__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isSlice__1" c_casadi__IMatrix__isSlice__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO CInt
+casadi__IMatrix__isSlice__1
+  :: IMatrix -> Bool -> IO Bool
+casadi__IMatrix__isSlice__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isSlice__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isSlice__1 :: IMatrixClass a => a -> Bool -> IO Bool
+imatrix_isSlice__1 x = casadi__IMatrix__isSlice__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isSmooth" c_casadi__IMatrix__isSmooth
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__isSmooth
+  :: IMatrix -> IO Bool
+casadi__IMatrix__isSmooth x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isSmooth errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isSmooth :: IMatrixClass a => a -> IO Bool
+imatrix_isSmooth x = casadi__IMatrix__isSmooth (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isSquare" c_casadi__IMatrix__isSquare
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__isSquare
+  :: IMatrix -> IO Bool
+casadi__IMatrix__isSquare x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isSquare errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isSquare :: IMatrixClass a => a -> IO Bool
+imatrix_isSquare x = casadi__IMatrix__isSquare (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isSymbolic" c_casadi__IMatrix__isSymbolic
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__isSymbolic
+  :: IMatrix -> IO Bool
+casadi__IMatrix__isSymbolic x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isSymbolic errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isSymbolic :: IMatrixClass a => a -> IO Bool
+imatrix_isSymbolic x = casadi__IMatrix__isSymbolic (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isSymbolicSparse" c_casadi__IMatrix__isSymbolicSparse
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__isSymbolicSparse
+  :: IMatrix -> IO Bool
+casadi__IMatrix__isSymbolicSparse x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isSymbolicSparse errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isSymbolicSparse :: IMatrixClass a => a -> IO Bool
+imatrix_isSymbolicSparse x = casadi__IMatrix__isSymbolicSparse (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isTril" c_casadi__IMatrix__isTril
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__isTril
+  :: IMatrix -> IO Bool
+casadi__IMatrix__isTril x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isTril errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isTril :: IMatrixClass a => a -> IO Bool
+imatrix_isTril x = casadi__IMatrix__isTril (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isTriu" c_casadi__IMatrix__isTriu
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__isTriu
+  :: IMatrix -> IO Bool
+casadi__IMatrix__isTriu x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isTriu errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isTriu :: IMatrixClass a => a -> IO Bool
+imatrix_isTriu x = casadi__IMatrix__isTriu (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isVector__0" c_casadi__IMatrix__isVector__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__isVector__0
+  :: IMatrix -> IO Bool
+casadi__IMatrix__isVector__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isVector__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isVector__0 :: IMatrixClass a => a -> IO Bool
+imatrix_isVector__0 x = casadi__IMatrix__isVector__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isVector__1" c_casadi__IMatrix__isVector__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO CInt
+casadi__IMatrix__isVector__1
+  :: IMatrix -> Bool -> IO Bool
+casadi__IMatrix__isVector__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isVector__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isVector__1 :: IMatrixClass a => a -> Bool -> IO Bool
+imatrix_isVector__1 x = casadi__IMatrix__isVector__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__isZero" c_casadi__IMatrix__isZero
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__isZero
+  :: IMatrix -> IO Bool
+casadi__IMatrix__isZero x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__isZero errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_isZero :: IMatrixClass a => a -> IO Bool
+imatrix_isZero x = casadi__IMatrix__isZero (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__makeSparse__0" c_casadi__IMatrix__makeSparse__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__makeSparse__0
+  :: IMatrix -> IO ()
+casadi__IMatrix__makeSparse__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__makeSparse__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_makeSparse__0 :: IMatrixClass a => a -> IO ()
+imatrix_makeSparse__0 x = casadi__IMatrix__makeSparse__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__makeSparse__1" c_casadi__IMatrix__makeSparse__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CDouble -> IO ()
+casadi__IMatrix__makeSparse__1
+  :: IMatrix -> Double -> IO ()
+casadi__IMatrix__makeSparse__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__makeSparse__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_makeSparse__1 :: IMatrixClass a => a -> Double -> IO ()
+imatrix_makeSparse__1 x = casadi__IMatrix__makeSparse__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__matrix_matrix" c_casadi__IMatrix__matrix_matrix
+  :: Ptr (Ptr StdString) -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__matrix_matrix
+  :: Int -> IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__matrix_matrix x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__matrix_matrix errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_matrix_matrix :: Int -> IMatrix -> IMatrix -> IO IMatrix
+imatrix_matrix_matrix = casadi__IMatrix__matrix_matrix
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__matrix_scalar" c_casadi__IMatrix__matrix_scalar
+  :: Ptr (Ptr StdString) -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__matrix_scalar
+  :: Int -> IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__matrix_scalar x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__matrix_scalar errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_matrix_scalar :: Int -> IMatrix -> IMatrix -> IO IMatrix
+imatrix_matrix_scalar = casadi__IMatrix__matrix_scalar
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__nan__0" c_casadi__IMatrix__nan__0
+  :: Ptr (Ptr StdString) -> IO (Ptr IMatrix')
+casadi__IMatrix__nan__0
+  :: IO IMatrix
+casadi__IMatrix__nan__0  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__nan__0 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_nan__0 :: IO IMatrix
+imatrix_nan__0 = casadi__IMatrix__nan__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__nan__1" c_casadi__IMatrix__nan__1
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__nan__1
+  :: Int -> IO IMatrix
+casadi__IMatrix__nan__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__nan__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_nan__1 :: Int -> IO IMatrix
+imatrix_nan__1 = casadi__IMatrix__nan__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__nan__2" c_casadi__IMatrix__nan__2
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__nan__2
+  :: Int -> Int -> IO IMatrix
+casadi__IMatrix__nan__2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__nan__2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_nan__2 :: Int -> Int -> IO IMatrix
+imatrix_nan__2 = casadi__IMatrix__nan__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__nan__3" c_casadi__IMatrix__nan__3
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr IMatrix')
+casadi__IMatrix__nan__3
+  :: Sparsity -> IO IMatrix
+casadi__IMatrix__nan__3 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__nan__3 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_nan__3 :: Sparsity -> IO IMatrix
+imatrix_nan__3 = casadi__IMatrix__nan__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__nnz" c_casadi__IMatrix__nnz
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__nnz
+  :: IMatrix -> IO Int
+casadi__IMatrix__nnz x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__nnz errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_nnz :: IMatrixClass a => a -> IO Int
+imatrix_nnz x = casadi__IMatrix__nnz (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__nonzeros" c_casadi__IMatrix__nonzeros
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr (StdVec CDouble))
+casadi__IMatrix__nonzeros
+  :: IMatrix -> IO (Vector Double)
+casadi__IMatrix__nonzeros x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__nonzeros errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_nonzeros :: IMatrixClass a => a -> IO (Vector Double)
+imatrix_nonzeros x = casadi__IMatrix__nonzeros (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__nonzeros_int" c_casadi__IMatrix__nonzeros_int
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr (StdVec CInt))
+casadi__IMatrix__nonzeros_int
+  :: IMatrix -> IO (Vector Int)
+casadi__IMatrix__nonzeros_int x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__nonzeros_int errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_nonzeros_int :: IMatrixClass a => a -> IO (Vector Int)
+imatrix_nonzeros_int x = casadi__IMatrix__nonzeros_int (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__numel__0" c_casadi__IMatrix__numel__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO CInt
+casadi__IMatrix__numel__0
+  :: IMatrix -> Int -> IO Int
+casadi__IMatrix__numel__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__numel__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_numel__0 :: IMatrixClass a => a -> Int -> IO Int
+imatrix_numel__0 x = casadi__IMatrix__numel__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__numel__1" c_casadi__IMatrix__numel__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__numel__1
+  :: IMatrix -> IO Int
+casadi__IMatrix__numel__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__numel__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_numel__1 :: IMatrixClass a => a -> IO Int
+imatrix_numel__1 x = casadi__IMatrix__numel__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__ones__0" c_casadi__IMatrix__ones__0
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr IMatrix')
+casadi__IMatrix__ones__0
+  :: Sparsity -> IO IMatrix
+casadi__IMatrix__ones__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__ones__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_ones__0 :: Sparsity -> IO IMatrix
+imatrix_ones__0 = casadi__IMatrix__ones__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__ones__1" c_casadi__IMatrix__ones__1
+  :: Ptr (Ptr StdString) -> IO (Ptr IMatrix')
+casadi__IMatrix__ones__1
+  :: IO IMatrix
+casadi__IMatrix__ones__1  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__ones__1 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_ones__1 :: IO IMatrix
+imatrix_ones__1 = casadi__IMatrix__ones__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__ones__2" c_casadi__IMatrix__ones__2
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__ones__2
+  :: Int -> IO IMatrix
+casadi__IMatrix__ones__2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__ones__2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_ones__2 :: Int -> IO IMatrix
+imatrix_ones__2 = casadi__IMatrix__ones__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__ones__3" c_casadi__IMatrix__ones__3
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__ones__3
+  :: Int -> Int -> IO IMatrix
+casadi__IMatrix__ones__3 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__ones__3 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_ones__3 :: Int -> Int -> IO IMatrix
+imatrix_ones__3 = casadi__IMatrix__ones__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__operator_plus" c_casadi__IMatrix__operator_plus
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__operator_plus
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__operator_plus x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__operator_plus errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_operator_plus :: IMatrixClass a => a -> IO IMatrix
+imatrix_operator_plus x = casadi__IMatrix__operator_plus (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__operator_minus" c_casadi__IMatrix__operator_minus
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__operator_minus
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__operator_minus x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__operator_minus errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_operator_minus :: IMatrixClass a => a -> IO IMatrix
+imatrix_operator_minus x = casadi__IMatrix__operator_minus (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__printDense" c_casadi__IMatrix__printDense
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__printDense
+  :: IMatrix -> IO ()
+casadi__IMatrix__printDense x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__printDense errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_printDense :: IMatrixClass a => a -> IO ()
+imatrix_printDense x = casadi__IMatrix__printDense (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__printScalar" c_casadi__IMatrix__printScalar
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__printScalar
+  :: IMatrix -> IO ()
+casadi__IMatrix__printScalar x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__printScalar errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_printScalar :: IMatrixClass a => a -> IO ()
+imatrix_printScalar x = casadi__IMatrix__printScalar (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__printSparse" c_casadi__IMatrix__printSparse
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__printSparse
+  :: IMatrix -> IO ()
+casadi__IMatrix__printSparse x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__printSparse errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_printSparse :: IMatrixClass a => a -> IO ()
+imatrix_printSparse x = casadi__IMatrix__printSparse (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__printVector" c_casadi__IMatrix__printVector
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__printVector
+  :: IMatrix -> IO ()
+casadi__IMatrix__printVector x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__printVector errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_printVector :: IMatrixClass a => a -> IO ()
+imatrix_printVector x = casadi__IMatrix__printVector (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__printme" c_casadi__IMatrix__printme
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__printme
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__printme x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__printme errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_printme :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_printme x = casadi__IMatrix__printme (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__remove" c_casadi__IMatrix__remove
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
+casadi__IMatrix__remove
+  :: IMatrix -> Vector Int -> Vector Int -> IO ()
+casadi__IMatrix__remove x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__remove errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_remove :: IMatrixClass a => a -> Vector Int -> Vector Int -> IO ()
+imatrix_remove x = casadi__IMatrix__remove (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__reserve__0" c_casadi__IMatrix__reserve__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO ()
+casadi__IMatrix__reserve__0
+  :: IMatrix -> Int -> Int -> IO ()
+casadi__IMatrix__reserve__0 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__reserve__0 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_reserve__0 :: IMatrixClass a => a -> Int -> Int -> IO ()
+imatrix_reserve__0 x = casadi__IMatrix__reserve__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__reserve__1" c_casadi__IMatrix__reserve__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO ()
+casadi__IMatrix__reserve__1
+  :: IMatrix -> Int -> IO ()
+casadi__IMatrix__reserve__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__reserve__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_reserve__1 :: IMatrixClass a => a -> Int -> IO ()
+imatrix_reserve__1 x = casadi__IMatrix__reserve__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__resize" c_casadi__IMatrix__resize
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO ()
+casadi__IMatrix__resize
+  :: IMatrix -> Int -> Int -> IO ()
+casadi__IMatrix__resize x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__resize errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_resize :: IMatrixClass a => a -> Int -> Int -> IO ()
+imatrix_resize x = casadi__IMatrix__resize (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__row" c_casadi__IMatrix__row
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO CInt
+casadi__IMatrix__row
+  :: IMatrix -> Int -> IO Int
+casadi__IMatrix__row x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__row errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_row :: IMatrixClass a => a -> Int -> IO Int
+imatrix_row x = casadi__IMatrix__row (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__sanityCheck__0" c_casadi__IMatrix__sanityCheck__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__sanityCheck__0
+  :: IMatrix -> IO ()
+casadi__IMatrix__sanityCheck__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__sanityCheck__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_sanityCheck__0 :: IMatrixClass a => a -> IO ()
+imatrix_sanityCheck__0 x = casadi__IMatrix__sanityCheck__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__sanityCheck__1" c_casadi__IMatrix__sanityCheck__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO ()
+casadi__IMatrix__sanityCheck__1
+  :: IMatrix -> Bool -> IO ()
+casadi__IMatrix__sanityCheck__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__sanityCheck__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_sanityCheck__1 :: IMatrixClass a => a -> Bool -> IO ()
+imatrix_sanityCheck__1 x = casadi__IMatrix__sanityCheck__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__scalar_matrix" c_casadi__IMatrix__scalar_matrix
+  :: Ptr (Ptr StdString) -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__scalar_matrix
+  :: Int -> IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__scalar_matrix x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__scalar_matrix errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_scalar_matrix :: Int -> IMatrix -> IMatrix -> IO IMatrix
+imatrix_scalar_matrix = casadi__IMatrix__scalar_matrix
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__set__0" c_casadi__IMatrix__set__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__set__0
+  :: IMatrix -> IMatrix -> Bool -> IMatrix -> IMatrix -> IO ()
+casadi__IMatrix__set__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__set__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_set__0 :: IMatrixClass a => a -> IMatrix -> Bool -> IMatrix -> IMatrix -> IO ()
+imatrix_set__0 x = casadi__IMatrix__set__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__set__1" c_casadi__IMatrix__set__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr IMatrix' -> Ptr Slice' -> IO ()
+casadi__IMatrix__set__1
+  :: IMatrix -> IMatrix -> Bool -> IMatrix -> Slice -> IO ()
+casadi__IMatrix__set__1 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__set__1 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_set__1 :: IMatrixClass a => a -> IMatrix -> Bool -> IMatrix -> Slice -> IO ()
+imatrix_set__1 x = casadi__IMatrix__set__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__set__2" c_casadi__IMatrix__set__2
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr Slice' -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__set__2
+  :: IMatrix -> IMatrix -> Bool -> Slice -> IMatrix -> IO ()
+casadi__IMatrix__set__2 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__set__2 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_set__2 :: IMatrixClass a => a -> IMatrix -> Bool -> Slice -> IMatrix -> IO ()
+imatrix_set__2 x = casadi__IMatrix__set__2 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__set__3" c_casadi__IMatrix__set__3
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr Slice' -> Ptr Slice' -> IO ()
+casadi__IMatrix__set__3
+  :: IMatrix -> IMatrix -> Bool -> Slice -> Slice -> IO ()
+casadi__IMatrix__set__3 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__set__3 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_set__3 :: IMatrixClass a => a -> IMatrix -> Bool -> Slice -> Slice -> IO ()
+imatrix_set__3 x = casadi__IMatrix__set__3 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__set__4" c_casadi__IMatrix__set__4
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr Sparsity' -> IO ()
+casadi__IMatrix__set__4
+  :: IMatrix -> IMatrix -> Bool -> Sparsity -> IO ()
+casadi__IMatrix__set__4 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__set__4 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_set__4 :: IMatrixClass a => a -> IMatrix -> Bool -> Sparsity -> IO ()
+imatrix_set__4 x = casadi__IMatrix__set__4 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__set__5" c_casadi__IMatrix__set__5
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__set__5
+  :: IMatrix -> IMatrix -> Bool -> IMatrix -> IO ()
+casadi__IMatrix__set__5 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__set__5 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_set__5 :: IMatrixClass a => a -> IMatrix -> Bool -> IMatrix -> IO ()
+imatrix_set__5 x = casadi__IMatrix__set__5 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__set__6" c_casadi__IMatrix__set__6
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr Slice' -> IO ()
+casadi__IMatrix__set__6
+  :: IMatrix -> IMatrix -> Bool -> Slice -> IO ()
+casadi__IMatrix__set__6 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__set__6 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_set__6 :: IMatrixClass a => a -> IMatrix -> Bool -> Slice -> IO ()
+imatrix_set__6 x = casadi__IMatrix__set__6 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__set__7" c_casadi__IMatrix__set__7
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CDouble) -> IO ()
+casadi__IMatrix__set__7
+  :: IMatrix -> Vector Double -> IO ()
+casadi__IMatrix__set__7 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__set__7 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_set__7 :: IMatrixClass a => a -> Vector Double -> IO ()
+imatrix_set__7 x = casadi__IMatrix__set__7 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__set__8" c_casadi__IMatrix__set__8
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CDouble) -> CInt -> IO ()
+casadi__IMatrix__set__8
+  :: IMatrix -> Vector Double -> Bool -> IO ()
+casadi__IMatrix__set__8 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__set__8 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_set__8 :: IMatrixClass a => a -> Vector Double -> Bool -> IO ()
+imatrix_set__8 x = casadi__IMatrix__set__8 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__set__9" c_casadi__IMatrix__set__9
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CDouble -> IO ()
+casadi__IMatrix__set__9
+  :: IMatrix -> Double -> IO ()
+casadi__IMatrix__set__9 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__set__9 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_set__9 :: IMatrixClass a => a -> Double -> IO ()
+imatrix_set__9 x = casadi__IMatrix__set__9 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__set__10" c_casadi__IMatrix__set__10
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__set__10
+  :: IMatrix -> IMatrix -> IO ()
+casadi__IMatrix__set__10 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__set__10 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_set__10 :: IMatrixClass a => a -> IMatrix -> IO ()
+imatrix_set__10 x = casadi__IMatrix__set__10 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__setEqualityCheckingDepth__0" c_casadi__IMatrix__setEqualityCheckingDepth__0
+  :: Ptr (Ptr StdString) -> IO ()
+casadi__IMatrix__setEqualityCheckingDepth__0
+  :: IO ()
+casadi__IMatrix__setEqualityCheckingDepth__0  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__setEqualityCheckingDepth__0 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_setEqualityCheckingDepth__0 :: IO ()
+imatrix_setEqualityCheckingDepth__0 = casadi__IMatrix__setEqualityCheckingDepth__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__setEqualityCheckingDepth__1" c_casadi__IMatrix__setEqualityCheckingDepth__1
+  :: Ptr (Ptr StdString) -> CInt -> IO ()
+casadi__IMatrix__setEqualityCheckingDepth__1
+  :: Int -> IO ()
+casadi__IMatrix__setEqualityCheckingDepth__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__setEqualityCheckingDepth__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_setEqualityCheckingDepth__1 :: Int -> IO ()
+imatrix_setEqualityCheckingDepth__1 = casadi__IMatrix__setEqualityCheckingDepth__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__setMaxNumCallsInPrint__0" c_casadi__IMatrix__setMaxNumCallsInPrint__0
+  :: Ptr (Ptr StdString) -> IO ()
+casadi__IMatrix__setMaxNumCallsInPrint__0
+  :: IO ()
+casadi__IMatrix__setMaxNumCallsInPrint__0  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__setMaxNumCallsInPrint__0 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_setMaxNumCallsInPrint__0 :: IO ()
+imatrix_setMaxNumCallsInPrint__0 = casadi__IMatrix__setMaxNumCallsInPrint__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__setMaxNumCallsInPrint__1" c_casadi__IMatrix__setMaxNumCallsInPrint__1
+  :: Ptr (Ptr StdString) -> CLong -> IO ()
+casadi__IMatrix__setMaxNumCallsInPrint__1
+  :: Int -> IO ()
+casadi__IMatrix__setMaxNumCallsInPrint__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__setMaxNumCallsInPrint__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_setMaxNumCallsInPrint__1 :: Int -> IO ()
+imatrix_setMaxNumCallsInPrint__1 = casadi__IMatrix__setMaxNumCallsInPrint__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__setNZ__0" c_casadi__IMatrix__setNZ__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__setNZ__0
+  :: IMatrix -> IMatrix -> Bool -> IMatrix -> IO ()
+casadi__IMatrix__setNZ__0 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__setNZ__0 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_setNZ__0 :: IMatrixClass a => a -> IMatrix -> Bool -> IMatrix -> IO ()
+imatrix_setNZ__0 x = casadi__IMatrix__setNZ__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__setNZ__1" c_casadi__IMatrix__setNZ__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr Slice' -> IO ()
+casadi__IMatrix__setNZ__1
+  :: IMatrix -> IMatrix -> Bool -> Slice -> IO ()
+casadi__IMatrix__setNZ__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__setNZ__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_setNZ__1 :: IMatrixClass a => a -> IMatrix -> Bool -> Slice -> IO ()
+imatrix_setNZ__1 x = casadi__IMatrix__setNZ__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__setNZ__2" c_casadi__IMatrix__setNZ__2
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CDouble) -> IO ()
+casadi__IMatrix__setNZ__2
+  :: IMatrix -> Vector Double -> IO ()
+casadi__IMatrix__setNZ__2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__setNZ__2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_setNZ__2 :: IMatrixClass a => a -> Vector Double -> IO ()
+imatrix_setNZ__2 x = casadi__IMatrix__setNZ__2 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__setNZ__3" c_casadi__IMatrix__setNZ__3
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CDouble -> IO ()
+casadi__IMatrix__setNZ__3
+  :: IMatrix -> Double -> IO ()
+casadi__IMatrix__setNZ__3 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__setNZ__3 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_setNZ__3 :: IMatrixClass a => a -> Double -> IO ()
+imatrix_setNZ__3 x = casadi__IMatrix__setNZ__3 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__setPrecision" c_casadi__IMatrix__setPrecision
+  :: Ptr (Ptr StdString) -> CInt -> IO ()
+casadi__IMatrix__setPrecision
+  :: Int -> IO ()
+casadi__IMatrix__setPrecision x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__setPrecision errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_setPrecision :: Int -> IO ()
+imatrix_setPrecision = casadi__IMatrix__setPrecision
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__setScientific" c_casadi__IMatrix__setScientific
+  :: Ptr (Ptr StdString) -> CInt -> IO ()
+casadi__IMatrix__setScientific
+  :: Bool -> IO ()
+casadi__IMatrix__setScientific x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__setScientific errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_setScientific :: Bool -> IO ()
+imatrix_setScientific = casadi__IMatrix__setScientific
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__setSparse__0" c_casadi__IMatrix__setSparse__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Sparsity' -> IO (Ptr IMatrix')
+casadi__IMatrix__setSparse__0
+  :: IMatrix -> Sparsity -> IO IMatrix
+casadi__IMatrix__setSparse__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__setSparse__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_setSparse__0 :: IMatrixClass a => a -> Sparsity -> IO IMatrix
+imatrix_setSparse__0 x = casadi__IMatrix__setSparse__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__setSparse__1" c_casadi__IMatrix__setSparse__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Sparsity' -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__setSparse__1
+  :: IMatrix -> Sparsity -> Bool -> IO IMatrix
+casadi__IMatrix__setSparse__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__setSparse__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_setSparse__1 :: IMatrixClass a => a -> Sparsity -> Bool -> IO IMatrix
+imatrix_setSparse__1 x = casadi__IMatrix__setSparse__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__setSym" c_casadi__IMatrix__setSym
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CDouble) -> IO ()
+casadi__IMatrix__setSym
+  :: IMatrix -> Vector Double -> IO ()
+casadi__IMatrix__setSym x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__setSym errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_setSym :: IMatrixClass a => a -> Vector Double -> IO ()
+imatrix_setSym x = casadi__IMatrix__setSym (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__setValue__0" c_casadi__IMatrix__setValue__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CDouble -> CInt -> IO ()
+casadi__IMatrix__setValue__0
+  :: IMatrix -> Double -> Int -> IO ()
+casadi__IMatrix__setValue__0 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__setValue__0 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_setValue__0 :: IMatrixClass a => a -> Double -> Int -> IO ()
+imatrix_setValue__0 x = casadi__IMatrix__setValue__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__setValue__1" c_casadi__IMatrix__setValue__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CDouble -> IO ()
+casadi__IMatrix__setValue__1
+  :: IMatrix -> Double -> IO ()
+casadi__IMatrix__setValue__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__setValue__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_setValue__1 :: IMatrixClass a => a -> Double -> IO ()
+imatrix_setValue__1 x = casadi__IMatrix__setValue__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__setWidth" c_casadi__IMatrix__setWidth
+  :: Ptr (Ptr StdString) -> CInt -> IO ()
+casadi__IMatrix__setWidth
+  :: Int -> IO ()
+casadi__IMatrix__setWidth x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__setWidth errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_setWidth :: Int -> IO ()
+imatrix_setWidth = casadi__IMatrix__setWidth
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__setZero" c_casadi__IMatrix__setZero
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__setZero
+  :: IMatrix -> IO ()
+casadi__IMatrix__setZero x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__setZero errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_setZero :: IMatrixClass a => a -> IO ()
+imatrix_setZero x = casadi__IMatrix__setZero (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__size__0" c_casadi__IMatrix__size__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO CInt
+casadi__IMatrix__size__0
+  :: IMatrix -> SparsityType -> IO Int
+casadi__IMatrix__size__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__size__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_size__0 :: IMatrixClass a => a -> SparsityType -> IO Int
+imatrix_size__0 x = casadi__IMatrix__size__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__size__1" c_casadi__IMatrix__size__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__size__1
+  :: IMatrix -> IO Int
+casadi__IMatrix__size__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__size__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_size__1 :: IMatrixClass a => a -> IO Int
+imatrix_size__1 x = casadi__IMatrix__size__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__size1" c_casadi__IMatrix__size1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__size1
+  :: IMatrix -> IO Int
+casadi__IMatrix__size1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__size1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_size1 :: IMatrixClass a => a -> IO Int
+imatrix_size1 x = casadi__IMatrix__size1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__size2" c_casadi__IMatrix__size2
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__size2
+  :: IMatrix -> IO Int
+casadi__IMatrix__size2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__size2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_size2 :: IMatrixClass a => a -> IO Int
+imatrix_size2 x = casadi__IMatrix__size2 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__sizeD" c_casadi__IMatrix__sizeD
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__sizeD
+  :: IMatrix -> IO Int
+casadi__IMatrix__sizeD x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__sizeD errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_sizeD :: IMatrixClass a => a -> IO Int
+imatrix_sizeD x = casadi__IMatrix__sizeD (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__sizeL" c_casadi__IMatrix__sizeL
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__sizeL
+  :: IMatrix -> IO Int
+casadi__IMatrix__sizeL x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__sizeL errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_sizeL :: IMatrixClass a => a -> IO Int
+imatrix_sizeL x = casadi__IMatrix__sizeL (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__sizeU" c_casadi__IMatrix__sizeU
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__sizeU
+  :: IMatrix -> IO Int
+casadi__IMatrix__sizeU x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__sizeU errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_sizeU :: IMatrixClass a => a -> IO Int
+imatrix_sizeU x = casadi__IMatrix__sizeU (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__sparse__0" c_casadi__IMatrix__sparse__0
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__sparse__0
+  :: Sparsity -> IMatrix -> IO IMatrix
+casadi__IMatrix__sparse__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__sparse__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_sparse__0 :: Sparsity -> IMatrix -> IO IMatrix
+imatrix_sparse__0 = casadi__IMatrix__sparse__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__sparse__1" c_casadi__IMatrix__sparse__1
+  :: Ptr (Ptr StdString) -> IO (Ptr IMatrix')
+casadi__IMatrix__sparse__1
+  :: IO IMatrix
+casadi__IMatrix__sparse__1  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__sparse__1 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_sparse__1 :: IO IMatrix
+imatrix_sparse__1 = casadi__IMatrix__sparse__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__sparse__2" c_casadi__IMatrix__sparse__2
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__sparse__2
+  :: Int -> IO IMatrix
+casadi__IMatrix__sparse__2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__sparse__2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_sparse__2 :: Int -> IO IMatrix
+imatrix_sparse__2 = casadi__IMatrix__sparse__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__sparse__3" c_casadi__IMatrix__sparse__3
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__sparse__3
+  :: Int -> Int -> IO IMatrix
+casadi__IMatrix__sparse__3 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__sparse__3 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_sparse__3 :: Int -> Int -> IO IMatrix
+imatrix_sparse__3 = casadi__IMatrix__sparse__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__sparsity" c_casadi__IMatrix__sparsity
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr Sparsity')
+casadi__IMatrix__sparsity
+  :: IMatrix -> IO Sparsity
+casadi__IMatrix__sparsity x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__sparsity errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_sparsity :: IMatrixClass a => a -> IO Sparsity
+imatrix_sparsity x = casadi__IMatrix__sparsity (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__sparsityRef" c_casadi__IMatrix__sparsityRef
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr Sparsity')
+casadi__IMatrix__sparsityRef
+  :: IMatrix -> IO Sparsity
+casadi__IMatrix__sparsityRef x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__sparsityRef errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_sparsityRef :: IMatrixClass a => a -> IO Sparsity
+imatrix_sparsityRef x = casadi__IMatrix__sparsityRef (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__sym__0" c_casadi__IMatrix__sym__0
+  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr IMatrix')))))
+casadi__IMatrix__sym__0
+  :: String -> Int -> Int -> Int -> Int -> IO (Vector (Vector IMatrix))
+casadi__IMatrix__sym__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__sym__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_sym__0 :: String -> Int -> Int -> Int -> Int -> IO (Vector (Vector IMatrix))
+imatrix_sym__0 = casadi__IMatrix__sym__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__sym__1" c_casadi__IMatrix__sym__1
+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> CInt -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr IMatrix')))))
+casadi__IMatrix__sym__1
+  :: String -> Sparsity -> Int -> Int -> IO (Vector (Vector IMatrix))
+casadi__IMatrix__sym__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__sym__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_sym__1 :: String -> Sparsity -> Int -> Int -> IO (Vector (Vector IMatrix))
+imatrix_sym__1 = casadi__IMatrix__sym__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__sym__2" c_casadi__IMatrix__sym__2
+  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> CInt -> IO (Ptr (StdVec (Ptr IMatrix')))
+casadi__IMatrix__sym__2
+  :: String -> Int -> Int -> Int -> IO (Vector IMatrix)
+casadi__IMatrix__sym__2 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__sym__2 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_sym__2 :: String -> Int -> Int -> Int -> IO (Vector IMatrix)
+imatrix_sym__2 = casadi__IMatrix__sym__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__sym__3" c_casadi__IMatrix__sym__3
+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> CInt -> IO (Ptr (StdVec (Ptr IMatrix')))
+casadi__IMatrix__sym__3
+  :: String -> Sparsity -> Int -> IO (Vector IMatrix)
+casadi__IMatrix__sym__3 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__sym__3 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_sym__3 :: String -> Sparsity -> Int -> IO (Vector IMatrix)
+imatrix_sym__3 = casadi__IMatrix__sym__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__sym__4" c_casadi__IMatrix__sym__4
+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> IO (Ptr IMatrix')
+casadi__IMatrix__sym__4
+  :: String -> Sparsity -> IO IMatrix
+casadi__IMatrix__sym__4 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__sym__4 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_sym__4 :: String -> Sparsity -> IO IMatrix
+imatrix_sym__4 = casadi__IMatrix__sym__4
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__sym__5" c_casadi__IMatrix__sym__5
+  :: Ptr (Ptr StdString) -> Ptr StdString -> IO (Ptr IMatrix')
+casadi__IMatrix__sym__5
+  :: String -> IO IMatrix
+casadi__IMatrix__sym__5 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__sym__5 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_sym__5 :: String -> IO IMatrix
+imatrix_sym__5 = casadi__IMatrix__sym__5
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__sym__6" c_casadi__IMatrix__sym__6
+  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__sym__6
+  :: String -> Int -> IO IMatrix
+casadi__IMatrix__sym__6 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__sym__6 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_sym__6 :: String -> Int -> IO IMatrix
+imatrix_sym__6 = casadi__IMatrix__sym__6
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__sym__7" c_casadi__IMatrix__sym__7
+  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__sym__7
+  :: String -> Int -> Int -> IO IMatrix
+casadi__IMatrix__sym__7 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__sym__7 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_sym__7 :: String -> Int -> Int -> IO IMatrix
+imatrix_sym__7 = casadi__IMatrix__sym__7
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__toSlice__0" c_casadi__IMatrix__toSlice__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr Slice')
+casadi__IMatrix__toSlice__0
+  :: IMatrix -> IO Slice
+casadi__IMatrix__toSlice__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__toSlice__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_toSlice__0 :: IMatrixClass a => a -> IO Slice
+imatrix_toSlice__0 x = casadi__IMatrix__toSlice__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__toSlice__1" c_casadi__IMatrix__toSlice__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO (Ptr Slice')
+casadi__IMatrix__toSlice__1
+  :: IMatrix -> Bool -> IO Slice
+casadi__IMatrix__toSlice__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__toSlice__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_toSlice__1 :: IMatrixClass a => a -> Bool -> IO Slice
+imatrix_toSlice__1 x = casadi__IMatrix__toSlice__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__triplet__0" c_casadi__IMatrix__triplet__0
+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr IMatrix' -> CInt -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__triplet__0
+  :: Vector Int -> Vector Int -> IMatrix -> Int -> Int -> IO IMatrix
+casadi__IMatrix__triplet__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__triplet__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_triplet__0 :: Vector Int -> Vector Int -> IMatrix -> Int -> Int -> IO IMatrix
+imatrix_triplet__0 = casadi__IMatrix__triplet__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__triplet__1" c_casadi__IMatrix__triplet__1
+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__triplet__1
+  :: Vector Int -> Vector Int -> IMatrix -> IO IMatrix
+casadi__IMatrix__triplet__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__triplet__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_triplet__1 :: Vector Int -> Vector Int -> IMatrix -> IO IMatrix
+imatrix_triplet__1 = casadi__IMatrix__triplet__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__unary" c_casadi__IMatrix__unary
+  :: Ptr (Ptr StdString) -> CInt -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__unary
+  :: Int -> IMatrix -> IO IMatrix
+casadi__IMatrix__unary x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__unary errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_unary :: Int -> IMatrix -> IO IMatrix
+imatrix_unary = casadi__IMatrix__unary
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zeros__0" c_casadi__IMatrix__zeros__0
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr IMatrix')
+casadi__IMatrix__zeros__0
+  :: Sparsity -> IO IMatrix
+casadi__IMatrix__zeros__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zeros__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zeros__0 :: Sparsity -> IO IMatrix
+imatrix_zeros__0 = casadi__IMatrix__zeros__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zeros__1" c_casadi__IMatrix__zeros__1
+  :: Ptr (Ptr StdString) -> IO (Ptr IMatrix')
+casadi__IMatrix__zeros__1
+  :: IO IMatrix
+casadi__IMatrix__zeros__1  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zeros__1 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zeros__1 :: IO IMatrix
+imatrix_zeros__1 = casadi__IMatrix__zeros__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zeros__2" c_casadi__IMatrix__zeros__2
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__zeros__2
+  :: Int -> IO IMatrix
+casadi__IMatrix__zeros__2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zeros__2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zeros__2 :: Int -> IO IMatrix
+imatrix_zeros__2 = casadi__IMatrix__zeros__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zeros__3" c_casadi__IMatrix__zeros__3
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__zeros__3
+  :: Int -> Int -> IO IMatrix
+casadi__IMatrix__zeros__3 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zeros__3 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zeros__3 :: Int -> Int -> IO IMatrix
+imatrix_zeros__3 = casadi__IMatrix__zeros__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_abs" c_casadi__IMatrix__zz_abs
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_abs
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_abs x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_abs errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_abs :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_abs x = casadi__IMatrix__zz_abs (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_acos" c_casadi__IMatrix__zz_acos
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_acos
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_acos x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_acos errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_acos :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_acos x = casadi__IMatrix__zz_acos (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_acosh" c_casadi__IMatrix__zz_acosh
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_acosh
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_acosh x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_acosh errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_acosh :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_acosh x = casadi__IMatrix__zz_acosh (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_adj" c_casadi__IMatrix__zz_adj
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_adj
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_adj x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_adj errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_adj :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_adj x = casadi__IMatrix__zz_adj (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_all" c_casadi__IMatrix__zz_all
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_all
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_all x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_all errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_all :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_all x = casadi__IMatrix__zz_all (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_and" c_casadi__IMatrix__zz_and
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_and
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_and x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_and errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_and :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_and x = casadi__IMatrix__zz_and (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_any" c_casadi__IMatrix__zz_any
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_any
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_any x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_any errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_any :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_any x = casadi__IMatrix__zz_any (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_asin" c_casadi__IMatrix__zz_asin
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_asin
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_asin x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_asin errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_asin :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_asin x = casadi__IMatrix__zz_asin (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_asinh" c_casadi__IMatrix__zz_asinh
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_asinh
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_asinh x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_asinh errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_asinh :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_asinh x = casadi__IMatrix__zz_asinh (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_atan" c_casadi__IMatrix__zz_atan
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_atan
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_atan x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_atan errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_atan :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_atan x = casadi__IMatrix__zz_atan (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_atan2" c_casadi__IMatrix__zz_atan2
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_atan2
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_atan2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_atan2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_atan2 :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_atan2 x = casadi__IMatrix__zz_atan2 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_atanh" c_casadi__IMatrix__zz_atanh
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_atanh
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_atanh x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_atanh errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_atanh :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_atanh x = casadi__IMatrix__zz_atanh (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_blockcat" c_casadi__IMatrix__zz_blockcat
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr (StdVec (Ptr IMatrix')))) -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_blockcat
+  :: Vector (Vector IMatrix) -> IO IMatrix
+casadi__IMatrix__zz_blockcat x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_blockcat errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_blockcat :: Vector (Vector IMatrix) -> IO IMatrix
+imatrix_zz_blockcat = casadi__IMatrix__zz_blockcat
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_blocksplit" c_casadi__IMatrix__zz_blocksplit
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr (StdVec (Ptr IMatrix')))))
+casadi__IMatrix__zz_blocksplit
+  :: IMatrix -> Vector Int -> Vector Int -> IO (Vector (Vector IMatrix))
+casadi__IMatrix__zz_blocksplit x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_blocksplit errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_blocksplit :: IMatrixClass a => a -> Vector Int -> Vector Int -> IO (Vector (Vector IMatrix))
+imatrix_zz_blocksplit x = casadi__IMatrix__zz_blocksplit (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_ceil" c_casadi__IMatrix__zz_ceil
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_ceil
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_ceil x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_ceil errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_ceil :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_ceil x = casadi__IMatrix__zz_ceil (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_cofactor" c_casadi__IMatrix__zz_cofactor
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_cofactor
+  :: IMatrix -> Int -> Int -> IO IMatrix
+casadi__IMatrix__zz_cofactor x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_cofactor errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_cofactor :: IMatrixClass a => a -> Int -> Int -> IO IMatrix
+imatrix_zz_cofactor x = casadi__IMatrix__zz_cofactor (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_cos" c_casadi__IMatrix__zz_cos
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_cos
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_cos x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_cos errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_cos :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_cos x = casadi__IMatrix__zz_cos (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_cosh" c_casadi__IMatrix__zz_cosh
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_cosh
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_cosh x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_cosh errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_cosh :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_cosh x = casadi__IMatrix__zz_cosh (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_countNodes" c_casadi__IMatrix__zz_countNodes
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__zz_countNodes
+  :: IMatrix -> IO Int
+casadi__IMatrix__zz_countNodes x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_countNodes errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_countNodes :: IMatrixClass a => a -> IO Int
+imatrix_zz_countNodes x = casadi__IMatrix__zz_countNodes (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_cross__0" c_casadi__IMatrix__zz_cross__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_cross__0
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_cross__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_cross__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_cross__0 :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_cross__0 x = casadi__IMatrix__zz_cross__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_cross__1" c_casadi__IMatrix__zz_cross__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_cross__1
+  :: IMatrix -> IMatrix -> Int -> IO IMatrix
+casadi__IMatrix__zz_cross__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_cross__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_cross__1 :: IMatrixClass a => a -> IMatrix -> Int -> IO IMatrix
+imatrix_zz_cross__1 x = casadi__IMatrix__zz_cross__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_densify" c_casadi__IMatrix__zz_densify
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_densify
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_densify x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_densify errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_densify :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_densify x = casadi__IMatrix__zz_densify (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_dependsOn" c_casadi__IMatrix__zz_dependsOn
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__zz_dependsOn
+  :: IMatrix -> IMatrix -> IO Bool
+casadi__IMatrix__zz_dependsOn x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_dependsOn errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_dependsOn :: IMatrixClass a => a -> IMatrix -> IO Bool
+imatrix_zz_dependsOn x = casadi__IMatrix__zz_dependsOn (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_det" c_casadi__IMatrix__zz_det
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_det
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_det x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_det errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_det :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_det x = casadi__IMatrix__zz_det (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_diag" c_casadi__IMatrix__zz_diag
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_diag
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_diag x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_diag errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_diag :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_diag x = casadi__IMatrix__zz_diag (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_diagcat" c_casadi__IMatrix__zz_diagcat
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr IMatrix')) -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_diagcat
+  :: Vector IMatrix -> IO IMatrix
+casadi__IMatrix__zz_diagcat x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_diagcat errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_diagcat :: Vector IMatrix -> IO IMatrix
+imatrix_zz_diagcat = casadi__IMatrix__zz_diagcat
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_diagsplit" c_casadi__IMatrix__zz_diagsplit
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr IMatrix')))
+casadi__IMatrix__zz_diagsplit
+  :: IMatrix -> Vector Int -> Vector Int -> IO (Vector IMatrix)
+casadi__IMatrix__zz_diagsplit x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_diagsplit errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_diagsplit :: IMatrixClass a => a -> Vector Int -> Vector Int -> IO (Vector IMatrix)
+imatrix_zz_diagsplit x = casadi__IMatrix__zz_diagsplit (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_eig_symbolic" c_casadi__IMatrix__zz_eig_symbolic
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_eig_symbolic
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_eig_symbolic x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_eig_symbolic errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_eig_symbolic :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_eig_symbolic x = casadi__IMatrix__zz_eig_symbolic (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_eq" c_casadi__IMatrix__zz_eq
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_eq
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_eq x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_eq errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_eq :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_eq x = casadi__IMatrix__zz_eq (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_erf" c_casadi__IMatrix__zz_erf
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_erf
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_erf x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_erf errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_erf :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_erf x = casadi__IMatrix__zz_erf (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_erfinv" c_casadi__IMatrix__zz_erfinv
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_erfinv
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_erfinv x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_erfinv errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_erfinv :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_erfinv x = casadi__IMatrix__zz_erfinv (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_exp" c_casadi__IMatrix__zz_exp
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_exp
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_exp x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_exp errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_exp :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_exp x = casadi__IMatrix__zz_exp (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_expand" c_casadi__IMatrix__zz_expand
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__zz_expand
+  :: IMatrix -> IMatrix -> IMatrix -> IO ()
+casadi__IMatrix__zz_expand x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_expand errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_expand :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO ()
+imatrix_zz_expand x = casadi__IMatrix__zz_expand (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_extractShared__0" c_casadi__IMatrix__zz_extractShared__0
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr IMatrix')) -> Ptr (StdVec (Ptr IMatrix')) -> Ptr (StdVec (Ptr IMatrix')) -> IO ()
+casadi__IMatrix__zz_extractShared__0
+  :: Vector IMatrix -> Vector IMatrix -> Vector IMatrix -> IO ()
+casadi__IMatrix__zz_extractShared__0 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_extractShared__0 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_extractShared__0 :: Vector IMatrix -> Vector IMatrix -> Vector IMatrix -> IO ()
+imatrix_zz_extractShared__0 = casadi__IMatrix__zz_extractShared__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_extractShared__1" c_casadi__IMatrix__zz_extractShared__1
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr IMatrix')) -> Ptr (StdVec (Ptr IMatrix')) -> Ptr (StdVec (Ptr IMatrix')) -> Ptr StdString -> IO ()
+casadi__IMatrix__zz_extractShared__1
+  :: Vector IMatrix -> Vector IMatrix -> Vector IMatrix -> String -> IO ()
+casadi__IMatrix__zz_extractShared__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_extractShared__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_extractShared__1 :: Vector IMatrix -> Vector IMatrix -> Vector IMatrix -> String -> IO ()
+imatrix_zz_extractShared__1 = casadi__IMatrix__zz_extractShared__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_extractShared__2" c_casadi__IMatrix__zz_extractShared__2
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr IMatrix')) -> Ptr (StdVec (Ptr IMatrix')) -> Ptr (StdVec (Ptr IMatrix')) -> Ptr StdString -> Ptr StdString -> IO ()
+casadi__IMatrix__zz_extractShared__2
+  :: Vector IMatrix -> Vector IMatrix -> Vector IMatrix -> String -> String -> IO ()
+casadi__IMatrix__zz_extractShared__2 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_extractShared__2 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_extractShared__2 :: Vector IMatrix -> Vector IMatrix -> Vector IMatrix -> String -> String -> IO ()
+imatrix_zz_extractShared__2 = casadi__IMatrix__zz_extractShared__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_floor" c_casadi__IMatrix__zz_floor
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_floor
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_floor x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_floor errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_floor :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_floor x = casadi__IMatrix__zz_floor (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_gauss_quadrature__0" c_casadi__IMatrix__zz_gauss_quadrature__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_gauss_quadrature__0
+  :: IMatrix -> IMatrix -> IMatrix -> IMatrix -> Int -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_gauss_quadrature__0 x0 x1 x2 x3 x4 x5 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  withMarshal x5 $ \x5' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_gauss_quadrature__0 errStrPtrP x0' x1' x2' x3' x4' x5'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_gauss_quadrature__0 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IMatrix -> Int -> IMatrix -> IO IMatrix
+imatrix_zz_gauss_quadrature__0 x = casadi__IMatrix__zz_gauss_quadrature__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_gauss_quadrature__1" c_casadi__IMatrix__zz_gauss_quadrature__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_gauss_quadrature__1
+  :: IMatrix -> IMatrix -> IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_gauss_quadrature__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_gauss_quadrature__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_gauss_quadrature__1 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IMatrix -> IO IMatrix
+imatrix_zz_gauss_quadrature__1 x = casadi__IMatrix__zz_gauss_quadrature__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_gauss_quadrature__2" c_casadi__IMatrix__zz_gauss_quadrature__2
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_gauss_quadrature__2
+  :: IMatrix -> IMatrix -> IMatrix -> IMatrix -> Int -> IO IMatrix
+casadi__IMatrix__zz_gauss_quadrature__2 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_gauss_quadrature__2 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_gauss_quadrature__2 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IMatrix -> Int -> IO IMatrix
+imatrix_zz_gauss_quadrature__2 x = casadi__IMatrix__zz_gauss_quadrature__2 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_ge" c_casadi__IMatrix__zz_ge
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_ge
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_ge x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_ge errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_ge :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_ge x = casadi__IMatrix__zz_ge (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_getMinor" c_casadi__IMatrix__zz_getMinor
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_getMinor
+  :: IMatrix -> Int -> Int -> IO IMatrix
+casadi__IMatrix__zz_getMinor x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_getMinor errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_getMinor :: IMatrixClass a => a -> Int -> Int -> IO IMatrix
+imatrix_zz_getMinor x = casadi__IMatrix__zz_getMinor (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_getOperatorRepresentation" c_casadi__IMatrix__zz_getOperatorRepresentation
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec (Ptr StdString)) -> IO (Ptr StdString)
+casadi__IMatrix__zz_getOperatorRepresentation
+  :: IMatrix -> Vector String -> IO String
+casadi__IMatrix__zz_getOperatorRepresentation x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_getOperatorRepresentation errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_getOperatorRepresentation :: IMatrixClass a => a -> Vector String -> IO String
+imatrix_zz_getOperatorRepresentation x = casadi__IMatrix__zz_getOperatorRepresentation (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_getSymbols__0" c_casadi__IMatrix__zz_getSymbols__0
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr IMatrix')) -> IO (Ptr (StdVec (Ptr IMatrix')))
+casadi__IMatrix__zz_getSymbols__0
+  :: Vector IMatrix -> IO (Vector IMatrix)
+casadi__IMatrix__zz_getSymbols__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_getSymbols__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_getSymbols__0 :: Vector IMatrix -> IO (Vector IMatrix)
+imatrix_zz_getSymbols__0 = casadi__IMatrix__zz_getSymbols__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_getSymbols__1" c_casadi__IMatrix__zz_getSymbols__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr (StdVec (Ptr IMatrix')))
+casadi__IMatrix__zz_getSymbols__1
+  :: IMatrix -> IO (Vector IMatrix)
+casadi__IMatrix__zz_getSymbols__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_getSymbols__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_getSymbols__1 :: IMatrixClass a => a -> IO (Vector IMatrix)
+imatrix_zz_getSymbols__1 x = casadi__IMatrix__zz_getSymbols__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_gradient" c_casadi__IMatrix__zz_gradient
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_gradient
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_gradient x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_gradient errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_gradient :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_gradient x = casadi__IMatrix__zz_gradient (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_gt" c_casadi__IMatrix__zz_gt
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_gt
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_gt x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_gt errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_gt :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_gt x = casadi__IMatrix__zz_gt (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_heaviside" c_casadi__IMatrix__zz_heaviside
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_heaviside
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_heaviside x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_heaviside errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_heaviside :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_heaviside x = casadi__IMatrix__zz_heaviside (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_hessian__0" c_casadi__IMatrix__zz_hessian__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__zz_hessian__0
+  :: IMatrix -> IMatrix -> IMatrix -> IMatrix -> IO ()
+casadi__IMatrix__zz_hessian__0 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_hessian__0 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_hessian__0 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IMatrix -> IO ()
+imatrix_zz_hessian__0 x = casadi__IMatrix__zz_hessian__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_hessian__1" c_casadi__IMatrix__zz_hessian__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_hessian__1
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_hessian__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_hessian__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_hessian__1 :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_hessian__1 x = casadi__IMatrix__zz_hessian__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_horzcat" c_casadi__IMatrix__zz_horzcat
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr IMatrix')) -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_horzcat
+  :: Vector IMatrix -> IO IMatrix
+casadi__IMatrix__zz_horzcat x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_horzcat errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_horzcat :: Vector IMatrix -> IO IMatrix
+imatrix_zz_horzcat = casadi__IMatrix__zz_horzcat
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_horzsplit" c_casadi__IMatrix__zz_horzsplit
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr IMatrix')))
+casadi__IMatrix__zz_horzsplit
+  :: IMatrix -> Vector Int -> IO (Vector IMatrix)
+casadi__IMatrix__zz_horzsplit x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_horzsplit errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_horzsplit :: IMatrixClass a => a -> Vector Int -> IO (Vector IMatrix)
+imatrix_zz_horzsplit x = casadi__IMatrix__zz_horzsplit (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_if_else" c_casadi__IMatrix__zz_if_else
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_if_else
+  :: IMatrix -> IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_if_else x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_if_else errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_if_else :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO IMatrix
+imatrix_zz_if_else x = casadi__IMatrix__zz_if_else (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_if_else_zero" c_casadi__IMatrix__zz_if_else_zero
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_if_else_zero
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_if_else_zero x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_if_else_zero errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_if_else_zero :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_if_else_zero x = casadi__IMatrix__zz_if_else_zero (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_inner_prod" c_casadi__IMatrix__zz_inner_prod
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_inner_prod
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_inner_prod x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_inner_prod errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_inner_prod :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_inner_prod x = casadi__IMatrix__zz_inner_prod (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_inv" c_casadi__IMatrix__zz_inv
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_inv
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_inv x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_inv errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_inv :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_inv x = casadi__IMatrix__zz_inv (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_isEqual__0" c_casadi__IMatrix__zz_isEqual__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__zz_isEqual__0
+  :: IMatrix -> IMatrix -> IO Bool
+casadi__IMatrix__zz_isEqual__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_isEqual__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_isEqual__0 :: IMatrixClass a => a -> IMatrix -> IO Bool
+imatrix_zz_isEqual__0 x = casadi__IMatrix__zz_isEqual__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_isEqual__1" c_casadi__IMatrix__zz_isEqual__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> IO CInt
+casadi__IMatrix__zz_isEqual__1
+  :: IMatrix -> IMatrix -> Int -> IO Bool
+casadi__IMatrix__zz_isEqual__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_isEqual__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_isEqual__1 :: IMatrixClass a => a -> IMatrix -> Int -> IO Bool
+imatrix_zz_isEqual__1 x = casadi__IMatrix__zz_isEqual__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_jacobian" c_casadi__IMatrix__zz_jacobian
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_jacobian
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_jacobian x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_jacobian errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_jacobian :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_jacobian x = casadi__IMatrix__zz_jacobian (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_jacobianTimesVector__0" c_casadi__IMatrix__zz_jacobianTimesVector__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_jacobianTimesVector__0
+  :: IMatrix -> IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_jacobianTimesVector__0 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_jacobianTimesVector__0 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_jacobianTimesVector__0 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO IMatrix
+imatrix_zz_jacobianTimesVector__0 x = casadi__IMatrix__zz_jacobianTimesVector__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_jacobianTimesVector__1" c_casadi__IMatrix__zz_jacobianTimesVector__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_jacobianTimesVector__1
+  :: IMatrix -> IMatrix -> IMatrix -> Bool -> IO IMatrix
+casadi__IMatrix__zz_jacobianTimesVector__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_jacobianTimesVector__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_jacobianTimesVector__1 :: IMatrixClass a => a -> IMatrix -> IMatrix -> Bool -> IO IMatrix
+imatrix_zz_jacobianTimesVector__1 x = casadi__IMatrix__zz_jacobianTimesVector__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_kron" c_casadi__IMatrix__zz_kron
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_kron
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_kron x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_kron errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_kron :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_kron x = casadi__IMatrix__zz_kron (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_le" c_casadi__IMatrix__zz_le
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_le
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_le x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_le errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_le :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_le x = casadi__IMatrix__zz_le (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_linspace" c_casadi__IMatrix__zz_linspace
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_linspace
+  :: IMatrix -> IMatrix -> Int -> IO IMatrix
+casadi__IMatrix__zz_linspace x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_linspace errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_linspace :: IMatrixClass a => a -> IMatrix -> Int -> IO IMatrix
+imatrix_zz_linspace x = casadi__IMatrix__zz_linspace (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_log" c_casadi__IMatrix__zz_log
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_log
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_log x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_log errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_log :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_log x = casadi__IMatrix__zz_log (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_log10" c_casadi__IMatrix__zz_log10
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_log10
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_log10 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_log10 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_log10 :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_log10 x = casadi__IMatrix__zz_log10 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_lt" c_casadi__IMatrix__zz_lt
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_lt
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_lt x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_lt errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_lt :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_lt x = casadi__IMatrix__zz_lt (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_max" c_casadi__IMatrix__zz_max
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_max
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_max x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_max errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_max :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_max x = casadi__IMatrix__zz_max (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_min" c_casadi__IMatrix__zz_min
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_min
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_min x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_min errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_min :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_min x = casadi__IMatrix__zz_min (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_minus" c_casadi__IMatrix__zz_minus
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_minus
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_minus x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_minus errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_minus :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_minus x = casadi__IMatrix__zz_minus (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_mod" c_casadi__IMatrix__zz_mod
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_mod
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_mod x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_mod errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_mod :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_mod x = casadi__IMatrix__zz_mod (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_mpower" c_casadi__IMatrix__zz_mpower
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_mpower
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_mpower x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_mpower errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_mpower :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_mpower x = casadi__IMatrix__zz_mpower (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_mtaylor__0" c_casadi__IMatrix__zz_mtaylor__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> Ptr (StdVec CInt) -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_mtaylor__0
+  :: IMatrix -> IMatrix -> IMatrix -> Int -> Vector Int -> IO IMatrix
+casadi__IMatrix__zz_mtaylor__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_mtaylor__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_mtaylor__0 :: IMatrixClass a => a -> IMatrix -> IMatrix -> Int -> Vector Int -> IO IMatrix
+imatrix_zz_mtaylor__0 x = casadi__IMatrix__zz_mtaylor__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_mtaylor__1" c_casadi__IMatrix__zz_mtaylor__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_mtaylor__1
+  :: IMatrix -> IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_mtaylor__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_mtaylor__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_mtaylor__1 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO IMatrix
+imatrix_zz_mtaylor__1 x = casadi__IMatrix__zz_mtaylor__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_mtaylor__2" c_casadi__IMatrix__zz_mtaylor__2
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_mtaylor__2
+  :: IMatrix -> IMatrix -> IMatrix -> Int -> IO IMatrix
+casadi__IMatrix__zz_mtaylor__2 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_mtaylor__2 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_mtaylor__2 :: IMatrixClass a => a -> IMatrix -> IMatrix -> Int -> IO IMatrix
+imatrix_zz_mtaylor__2 x = casadi__IMatrix__zz_mtaylor__2 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_mtimes__0" c_casadi__IMatrix__zz_mtimes__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_mtimes__0
+  :: IMatrix -> IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_mtimes__0 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_mtimes__0 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_mtimes__0 :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO IMatrix
+imatrix_zz_mtimes__0 x = casadi__IMatrix__zz_mtimes__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_mtimes__1" c_casadi__IMatrix__zz_mtimes__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_mtimes__1
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_mtimes__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_mtimes__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_mtimes__1 :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_mtimes__1 x = casadi__IMatrix__zz_mtimes__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_ne" c_casadi__IMatrix__zz_ne
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_ne
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_ne x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_ne errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_ne :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_ne x = casadi__IMatrix__zz_ne (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_norm_0_mul" c_casadi__IMatrix__zz_norm_0_mul
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__zz_norm_0_mul
+  :: IMatrix -> IMatrix -> IO Int
+casadi__IMatrix__zz_norm_0_mul x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_norm_0_mul errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_norm_0_mul :: IMatrixClass a => a -> IMatrix -> IO Int
+imatrix_zz_norm_0_mul x = casadi__IMatrix__zz_norm_0_mul (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_norm_1" c_casadi__IMatrix__zz_norm_1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_norm_1
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_norm_1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_norm_1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_norm_1 :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_norm_1 x = casadi__IMatrix__zz_norm_1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_norm_2" c_casadi__IMatrix__zz_norm_2
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_norm_2
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_norm_2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_norm_2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_norm_2 :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_norm_2 x = casadi__IMatrix__zz_norm_2 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_norm_F" c_casadi__IMatrix__zz_norm_F
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_norm_F
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_norm_F x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_norm_F errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_norm_F :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_norm_F x = casadi__IMatrix__zz_norm_F (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_norm_inf" c_casadi__IMatrix__zz_norm_inf
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_norm_inf
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_norm_inf x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_norm_inf errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_norm_inf :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_norm_inf x = casadi__IMatrix__zz_norm_inf (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_norm_inf_mul" c_casadi__IMatrix__zz_norm_inf_mul
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_norm_inf_mul
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_norm_inf_mul x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_norm_inf_mul errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_norm_inf_mul :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_norm_inf_mul x = casadi__IMatrix__zz_norm_inf_mul (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_not" c_casadi__IMatrix__zz_not
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_not
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_not x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_not errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_not :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_not x = casadi__IMatrix__zz_not (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_nullspace" c_casadi__IMatrix__zz_nullspace
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_nullspace
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_nullspace x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_nullspace errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_nullspace :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_nullspace x = casadi__IMatrix__zz_nullspace (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_or" c_casadi__IMatrix__zz_or
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_or
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_or x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_or errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_or :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_or x = casadi__IMatrix__zz_or (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_outer_prod" c_casadi__IMatrix__zz_outer_prod
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_outer_prod
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_outer_prod x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_outer_prod errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_outer_prod :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_outer_prod x = casadi__IMatrix__zz_outer_prod (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_pinv" c_casadi__IMatrix__zz_pinv
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_pinv
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_pinv x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_pinv errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_pinv :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_pinv x = casadi__IMatrix__zz_pinv (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_plus" c_casadi__IMatrix__zz_plus
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_plus
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_plus x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_plus errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_plus :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_plus x = casadi__IMatrix__zz_plus (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_poly_coeff" c_casadi__IMatrix__zz_poly_coeff
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_poly_coeff
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_poly_coeff x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_poly_coeff errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_poly_coeff :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_poly_coeff x = casadi__IMatrix__zz_poly_coeff (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_poly_roots" c_casadi__IMatrix__zz_poly_roots
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_poly_roots
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_poly_roots x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_poly_roots errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_poly_roots :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_poly_roots x = casadi__IMatrix__zz_poly_roots (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_polyval" c_casadi__IMatrix__zz_polyval
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_polyval
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_polyval x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_polyval errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_polyval :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_polyval x = casadi__IMatrix__zz_polyval (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_power" c_casadi__IMatrix__zz_power
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_power
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_power x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_power errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_power :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_power x = casadi__IMatrix__zz_power (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_printCompact" c_casadi__IMatrix__zz_printCompact
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__zz_printCompact
+  :: IMatrix -> IO ()
+casadi__IMatrix__zz_printCompact x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_printCompact errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_printCompact :: IMatrixClass a => a -> IO ()
+imatrix_zz_printCompact x = casadi__IMatrix__zz_printCompact (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_project" c_casadi__IMatrix__zz_project
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Sparsity' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_project
+  :: IMatrix -> Sparsity -> IO IMatrix
+casadi__IMatrix__zz_project x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_project errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_project :: IMatrixClass a => a -> Sparsity -> IO IMatrix
+imatrix_zz_project x = casadi__IMatrix__zz_project (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_pw_const" c_casadi__IMatrix__zz_pw_const
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_pw_const
+  :: IMatrix -> IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_pw_const x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_pw_const errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_pw_const :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO IMatrix
+imatrix_zz_pw_const x = casadi__IMatrix__zz_pw_const (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_pw_lin" c_casadi__IMatrix__zz_pw_lin
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_pw_lin
+  :: IMatrix -> IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_pw_lin x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_pw_lin errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_pw_lin :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO IMatrix
+imatrix_zz_pw_lin x = casadi__IMatrix__zz_pw_lin (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_qr" c_casadi__IMatrix__zz_qr
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
+casadi__IMatrix__zz_qr
+  :: IMatrix -> IMatrix -> IMatrix -> IO ()
+casadi__IMatrix__zz_qr x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_qr errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_qr :: IMatrixClass a => a -> IMatrix -> IMatrix -> IO ()
+imatrix_zz_qr x = casadi__IMatrix__zz_qr (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_quad_form__0" c_casadi__IMatrix__zz_quad_form__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_quad_form__0
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_quad_form__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_quad_form__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_quad_form__0 :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_quad_form__0 x = casadi__IMatrix__zz_quad_form__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_quad_form__1" c_casadi__IMatrix__zz_quad_form__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_quad_form__1
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_quad_form__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_quad_form__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_quad_form__1 :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_quad_form__1 x = casadi__IMatrix__zz_quad_form__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_quad_form__2" c_casadi__IMatrix__zz_quad_form__2
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_quad_form__2
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_quad_form__2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_quad_form__2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_quad_form__2 :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_quad_form__2 x = casadi__IMatrix__zz_quad_form__2 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_quad_form__3" c_casadi__IMatrix__zz_quad_form__3
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_quad_form__3
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_quad_form__3 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_quad_form__3 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_quad_form__3 :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_quad_form__3 x = casadi__IMatrix__zz_quad_form__3 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_ramp" c_casadi__IMatrix__zz_ramp
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_ramp
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_ramp x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_ramp errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_ramp :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_ramp x = casadi__IMatrix__zz_ramp (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_rdivide" c_casadi__IMatrix__zz_rdivide
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_rdivide
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_rdivide x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_rdivide errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_rdivide :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_rdivide x = casadi__IMatrix__zz_rdivide (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_rectangle" c_casadi__IMatrix__zz_rectangle
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_rectangle
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_rectangle x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_rectangle errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_rectangle :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_rectangle x = casadi__IMatrix__zz_rectangle (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_repmat__0" c_casadi__IMatrix__zz_repmat__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_repmat__0
+  :: IMatrix -> Int -> IO IMatrix
+casadi__IMatrix__zz_repmat__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_repmat__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_repmat__0 :: IMatrixClass a => a -> Int -> IO IMatrix
+imatrix_zz_repmat__0 x = casadi__IMatrix__zz_repmat__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_repmat__1" c_casadi__IMatrix__zz_repmat__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_repmat__1
+  :: IMatrix -> Int -> Int -> IO IMatrix
+casadi__IMatrix__zz_repmat__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_repmat__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_repmat__1 :: IMatrixClass a => a -> Int -> Int -> IO IMatrix
+imatrix_zz_repmat__1 x = casadi__IMatrix__zz_repmat__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_reshape__0" c_casadi__IMatrix__zz_reshape__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr Sparsity' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_reshape__0
+  :: IMatrix -> Sparsity -> IO IMatrix
+casadi__IMatrix__zz_reshape__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_reshape__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_reshape__0 :: IMatrixClass a => a -> Sparsity -> IO IMatrix
+imatrix_zz_reshape__0 x = casadi__IMatrix__zz_reshape__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_reshape__1" c_casadi__IMatrix__zz_reshape__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CInt -> CInt -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_reshape__1
+  :: IMatrix -> Int -> Int -> IO IMatrix
+casadi__IMatrix__zz_reshape__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_reshape__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_reshape__1 :: IMatrixClass a => a -> Int -> Int -> IO IMatrix
+imatrix_zz_reshape__1 x = casadi__IMatrix__zz_reshape__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_sign" c_casadi__IMatrix__zz_sign
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_sign
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_sign x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_sign errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_sign :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_sign x = casadi__IMatrix__zz_sign (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_simplify" c_casadi__IMatrix__zz_simplify
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_simplify
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_simplify x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_simplify errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_simplify :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_simplify x = casadi__IMatrix__zz_simplify (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_sin" c_casadi__IMatrix__zz_sin
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_sin
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_sin x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_sin errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_sin :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_sin x = casadi__IMatrix__zz_sin (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_sinh" c_casadi__IMatrix__zz_sinh
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_sinh
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_sinh x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_sinh errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_sinh :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_sinh x = casadi__IMatrix__zz_sinh (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_solve" c_casadi__IMatrix__zz_solve
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_solve
+  :: IMatrix -> IMatrix -> IO IMatrix
+casadi__IMatrix__zz_solve x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_solve errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_solve :: IMatrixClass a => a -> IMatrix -> IO IMatrix
+imatrix_zz_solve x = casadi__IMatrix__zz_solve (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_sparsify__0" c_casadi__IMatrix__zz_sparsify__0
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_sparsify__0
+  :: IMatrix -> IO IMatrix
+casadi__IMatrix__zz_sparsify__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_sparsify__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_sparsify__0 :: IMatrixClass a => a -> IO IMatrix
+imatrix_zz_sparsify__0 x = casadi__IMatrix__zz_sparsify__0 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_sparsify__1" c_casadi__IMatrix__zz_sparsify__1
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> CDouble -> IO (Ptr IMatrix')
+casadi__IMatrix__zz_sparsify__1
+  :: IMatrix -> Double -> IO IMatrix
+casadi__IMatrix__zz_sparsify__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_sparsify__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_sparsify__1 :: IMatrixClass a => a -> Double -> IO IMatrix
+imatrix_zz_sparsify__1 x = casadi__IMatrix__zz_sparsify__1 (castIMatrix x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__IMatrix__zz_sprank" c_casadi__IMatrix__zz_sprank
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO CInt
+casadi__IMatrix__zz_sprank
+  :: IMatrix -> IO Int
+casadi__IMatrix__zz_sprank x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__IMatrix__zz_sprank errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+imatrix_zz_sprank :: IMatrixClass a => a -> IO Int
+imatrix_zz_sprank x = casadi__IMatrix__zz_sprank (castIMatrix x)
 
 
 -- direct wrapper
diff --git a/Casadi/Core/Classes/MX.hs b/Casadi/Core/Classes/MX.hs
--- a/Casadi/Core/Classes/MX.hs
+++ b/Casadi/Core/Classes/MX.hs
@@ -18,5393 +18,5420 @@
          mx__5,
          mx__6,
          mx__7,
-         mx__8,
-         mx___constpow__,
-         mx___copysign__,
-         mx___hash__,
-         mx___mldivide__,
-         mx___mrdivide__,
-         mx___nonzero__,
-         mx___truediv____0,
-         mx___truediv____1,
-         mx_addToSum,
-         mx_append,
-         mx_appendColumns,
-         mx_attachAssert__0,
-         mx_attachAssert__1,
-         mx_binary,
-         mx_colind__0,
-         mx_colind__1,
-         mx_constpow,
-         mx_dimString,
-         mx_enlarge__0,
-         mx_enlarge__1,
-         mx_erase__0,
-         mx_erase__1,
-         mx_erase__2,
-         mx_erase__3,
-         mx_eye,
-         mx_getDep__0,
-         mx_getDep__1,
-         mx_getEqualityCheckingDepth,
-         mx_getEvaluationOutput,
-         mx_getFunction,
-         mx_getMatrixValue,
-         mx_getMaxNumCallsInPrint,
-         mx_getNZ__0,
-         mx_getNZ__1,
-         mx_getName,
-         mx_getNdeps,
-         mx_getNumOutputs,
-         mx_getOp,
-         mx_getOutput__0,
-         mx_getOutput__1,
-         mx_getSub__0,
-         mx_getSub__1,
-         mx_getSub__2,
-         mx_getSub__3,
-         mx_getSub__4,
-         mx_getSub__5,
-         mx_getSub__6,
-         mx_getTemp,
-         mx_getValue,
-         mx_inf__0,
-         mx_inf__1,
-         mx_inf__2,
-         mx_inf__3,
-         mx_isBinary,
-         mx_isCommutative,
-         mx_isConstant,
-         mx_isDense,
-         mx_isEmpty__0,
-         mx_isEmpty__1,
-         mx_isEvaluation,
-         mx_isEvaluationOutput,
-         mx_isIdentity,
-         mx_isMinusOne,
-         mx_isMultiplication,
-         mx_isNorm,
-         mx_isOne,
-         mx_isOperation,
-         mx_isRegular,
-         mx_isScalar__0,
-         mx_isScalar__1,
-         mx_isSquare,
-         mx_isSymbolic,
-         mx_isSymbolicSparse,
-         mx_isTranspose,
-         mx_isTril,
-         mx_isTriu,
-         mx_isUnary,
-         mx_isVector,
-         mx_isZero,
-         mx_lift,
-         mx_makeDense__0,
-         mx_makeDense__1,
-         mx_mapping,
-         mx_nan__0,
-         mx_nan__1,
-         mx_nan__2,
-         mx_nan__3,
-         mx_numel__0,
-         mx_numel__1,
-         mx_ones__0,
-         mx_ones__1,
-         mx_ones__2,
-         mx_ones__3,
-         mx_printme,
-         mx_repmat__0,
-         mx_repmat__1,
-         mx_repmat__2,
-         mx_row__0,
-         mx_row__1,
-         mx_setEqualityCheckingDepth__0,
-         mx_setEqualityCheckingDepth__1,
-         mx_setMaxNumCallsInPrint__0,
-         mx_setMaxNumCallsInPrint__1,
-         mx_setNZ__0,
-         mx_setNZ__1,
-         mx_setSparse__0,
-         mx_setSparse__1,
-         mx_setSub__0,
-         mx_setSub__1,
-         mx_setSub__2,
-         mx_setSub__3,
-         mx_setSub__4,
-         mx_setSub__5,
-         mx_setSub__6,
-         mx_setTemp,
-         mx_size1,
-         mx_size2,
-         mx_sizeD,
-         mx_sizeL,
-         mx_sizeU,
-         mx_size__0,
-         mx_size__1,
-         mx_sparse__0,
-         mx_sparse__1,
-         mx_sparse__2,
-         mx_sparse__3,
-         mx_sparsityRef__0,
-         mx_sparsityRef__1,
-         mx_sparsity__0,
-         mx_sparsity__1,
-         mx_sym__0,
-         mx_sym__1,
-         mx_sym__2,
-         mx_sym__3,
-         mx_sym__4,
-         mx_sym__5,
-         mx_sym__6,
-         mx_sym__7,
-         mx_unary,
-         mx_zeros__0,
-         mx_zeros__1,
-         mx_zeros__2,
-         mx_zeros__3,
-         mx_zz_abs,
-         mx_zz_acos,
-         mx_zz_acosh,
-         mx_zz_and,
-         mx_zz_asin,
-         mx_zz_asinh,
-         mx_zz_atan,
-         mx_zz_atan2,
-         mx_zz_atanh,
-         mx_zz_blockcat,
-         mx_zz_blocksplit,
-         mx_zz_ceil,
-         mx_zz_cos,
-         mx_zz_cosh,
-         mx_zz_countNodes,
-         mx_zz_createParent__0,
-         mx_zz_createParent__1,
-         mx_zz_createParent__2,
-         mx_zz_cross__0,
-         mx_zz_cross__1,
-         mx_zz_dense,
-         mx_zz_dependsOn,
-         mx_zz_det,
-         mx_zz_diag,
-         mx_zz_diagcat,
-         mx_zz_diagsplit,
-         mx_zz_eq,
-         mx_zz_erf,
-         mx_zz_erfinv,
-         mx_zz_exp,
-         mx_zz_extractShared__0,
-         mx_zz_extractShared__1,
-         mx_zz_extractShared__2,
-         mx_zz_floor,
-         mx_zz_ge,
-         mx_zz_getOperatorRepresentation,
-         mx_zz_getSymbols__0,
-         mx_zz_getSymbols__1,
-         mx_zz_gradient,
-         mx_zz_graph_substitute__0,
-         mx_zz_graph_substitute__1,
-         mx_zz_gt,
-         mx_zz_horzcat,
-         mx_zz_horzsplit,
-         mx_zz_if_else,
-         mx_zz_if_else_zero,
-         mx_zz_inner_prod,
-         mx_zz_inv,
-         mx_zz_isEqual__0,
-         mx_zz_isEqual__1,
-         mx_zz_jacobian,
-         mx_zz_kron,
-         mx_zz_le,
-         mx_zz_linspace,
-         mx_zz_log,
-         mx_zz_log10,
-         mx_zz_lt,
-         mx_zz_matrix_expand__0,
-         mx_zz_matrix_expand__1,
-         mx_zz_matrix_expand__2,
-         mx_zz_matrix_expand__3,
-         mx_zz_max,
-         mx_zz_min,
-         mx_zz_minus,
-         mx_zz_mod,
-         mx_zz_mpower,
-         mx_zz_mtimes__0,
-         mx_zz_mtimes__1,
-         mx_zz_ne,
-         mx_zz_norm_1,
-         mx_zz_norm_2,
-         mx_zz_norm_F,
-         mx_zz_norm_inf,
-         mx_zz_not,
-         mx_zz_nullspace,
-         mx_zz_or,
-         mx_zz_outer_prod,
-         mx_zz_pinv,
-         mx_zz_plus,
-         mx_zz_polyval,
-         mx_zz_power,
-         mx_zz_printCompact,
-         mx_zz_quad_form__0,
-         mx_zz_quad_form__1,
-         mx_zz_rdivide,
-         mx_zz_repmat__0,
-         mx_zz_repmat__1,
-         mx_zz_repmat__2,
-         mx_zz_reshape__0,
-         mx_zz_reshape__1,
-         mx_zz_sign,
-         mx_zz_simplify,
-         mx_zz_sin,
-         mx_zz_sinh,
-         mx_zz_solve,
-         mx_zz_sprank,
-         mx_zz_sqrt,
-         mx_zz_substituteInPlace__0,
-         mx_zz_substituteInPlace__1,
-         mx_zz_substituteInPlace__2,
-         mx_zz_substituteInPlace__3,
-         mx_zz_substitute__0,
-         mx_zz_substitute__1,
-         mx_zz_sumAll,
-         mx_zz_sumCols,
-         mx_zz_sumRows,
-         mx_zz_sum_square,
-         mx_zz_tan,
-         mx_zz_tangent,
-         mx_zz_tanh,
-         mx_zz_times,
-         mx_zz_trace,
-         mx_zz_tril2symm,
-         mx_zz_tril__0,
-         mx_zz_tril__1,
-         mx_zz_triu2symm,
-         mx_zz_triu__0,
-         mx_zz_triu__1,
-         mx_zz_unite,
-         mx_zz_vec,
-         mx_zz_vecNZ,
-         mx_zz_vecNZcat,
-         mx_zz_veccat,
-         mx_zz_vertcat,
-         mx_zz_vertsplit,
-       ) where
-
-
-import Prelude hiding ( Functor )
-
-import Data.Vector ( Vector )
-import Foreign.C.Types
-import Foreign.Marshal ( new, free )
-import Foreign.Storable ( peek )
-import Foreign.Ptr ( Ptr, nullPtr )
-import Foreign.ForeignPtr ( newForeignPtr )
-import System.IO.Unsafe ( unsafePerformIO ) -- for show instances
-
-import Casadi.Internal.CToolsInstances ( )
-import Casadi.Internal.FormatException ( formatException )
-import Casadi.Internal.MarshalTypes ( StdVec, StdString) -- StdPair StdOstream'
-import Casadi.Internal.Marshal ( Marshal(..), withMarshal )
-import Casadi.Internal.WrapReturn ( WrapReturn(..) )
-import Casadi.Core.Data
-import Casadi.Core.Enums
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__CONSTRUCTOR__0" c_casadi__MX__CONSTRUCTOR__0
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr MX')
-casadi__MX__CONSTRUCTOR__0
-  :: DMatrix -> IO MX
-casadi__MX__CONSTRUCTOR__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__CONSTRUCTOR__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx__0 :: DMatrix -> IO MX
-mx__0 = casadi__MX__CONSTRUCTOR__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__CONSTRUCTOR__1" c_casadi__MX__CONSTRUCTOR__1
-  :: Ptr (Ptr StdString) -> Ptr (StdVec CDouble) -> IO (Ptr MX')
-casadi__MX__CONSTRUCTOR__1
-  :: Vector Double -> IO MX
-casadi__MX__CONSTRUCTOR__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__CONSTRUCTOR__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx__1 :: Vector Double -> IO MX
-mx__1 = casadi__MX__CONSTRUCTOR__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__CONSTRUCTOR__2" c_casadi__MX__CONSTRUCTOR__2
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__CONSTRUCTOR__2
-  :: MX -> IO MX
-casadi__MX__CONSTRUCTOR__2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__CONSTRUCTOR__2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx__2 :: MX -> IO MX
-mx__2 = casadi__MX__CONSTRUCTOR__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__CONSTRUCTOR__3" c_casadi__MX__CONSTRUCTOR__3
-  :: Ptr (Ptr StdString) -> CDouble -> IO (Ptr MX')
-casadi__MX__CONSTRUCTOR__3
-  :: Double -> IO MX
-casadi__MX__CONSTRUCTOR__3 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__CONSTRUCTOR__3 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx__3 :: Double -> IO MX
-mx__3 = casadi__MX__CONSTRUCTOR__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__CONSTRUCTOR__4" c_casadi__MX__CONSTRUCTOR__4
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__CONSTRUCTOR__4
-  :: Sparsity -> MX -> IO MX
-casadi__MX__CONSTRUCTOR__4 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__CONSTRUCTOR__4 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx__4 :: Sparsity -> MX -> IO MX
-mx__4 = casadi__MX__CONSTRUCTOR__4
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__CONSTRUCTOR__5" c_casadi__MX__CONSTRUCTOR__5
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CDouble -> IO (Ptr MX')
-casadi__MX__CONSTRUCTOR__5
-  :: Sparsity -> Double -> IO MX
-casadi__MX__CONSTRUCTOR__5 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__CONSTRUCTOR__5 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx__5 :: Sparsity -> Double -> IO MX
-mx__5 = casadi__MX__CONSTRUCTOR__5
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__CONSTRUCTOR__6" c_casadi__MX__CONSTRUCTOR__6
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr MX')
-casadi__MX__CONSTRUCTOR__6
-  :: Sparsity -> IO MX
-casadi__MX__CONSTRUCTOR__6 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__CONSTRUCTOR__6 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx__6 :: Sparsity -> IO MX
-mx__6 = casadi__MX__CONSTRUCTOR__6
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__CONSTRUCTOR__7" c_casadi__MX__CONSTRUCTOR__7
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO (Ptr MX')
-casadi__MX__CONSTRUCTOR__7
-  :: Sparsity -> Int -> IO MX
-casadi__MX__CONSTRUCTOR__7 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__CONSTRUCTOR__7 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx__7 :: Sparsity -> Int -> IO MX
-mx__7 = casadi__MX__CONSTRUCTOR__7
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__CONSTRUCTOR__8" c_casadi__MX__CONSTRUCTOR__8
-  :: Ptr (Ptr StdString) -> IO (Ptr MX')
-casadi__MX__CONSTRUCTOR__8
-  :: IO MX
-casadi__MX__CONSTRUCTOR__8  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__CONSTRUCTOR__8 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx__8 :: IO MX
-mx__8 = casadi__MX__CONSTRUCTOR__8
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__T" c_casadi__MX__T
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__T
-  :: MX -> IO MX
-casadi__MX__T x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__T errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_T :: MXClass a => a -> IO MX
-mx_T x = casadi__MX__T (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX____constpow__" c_casadi__MX____constpow__
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX____constpow__
-  :: MX -> MX -> IO MX
-casadi__MX____constpow__ x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX____constpow__ errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx___constpow__ :: MXClass a => a -> MX -> IO MX
-mx___constpow__ x = casadi__MX____constpow__ (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX____copysign__" c_casadi__MX____copysign__
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX____copysign__
-  :: MX -> MX -> IO MX
-casadi__MX____copysign__ x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX____copysign__ errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx___copysign__ :: MXClass a => a -> MX -> IO MX
-mx___copysign__ x = casadi__MX____copysign__ (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX____hash__" c_casadi__MX____hash__
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CLong
-casadi__MX____hash__
-  :: MX -> IO Int
-casadi__MX____hash__ x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX____hash__ errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx___hash__ :: MXClass a => a -> IO Int
-mx___hash__ x = casadi__MX____hash__ (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX____mldivide__" c_casadi__MX____mldivide__
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX____mldivide__
-  :: MX -> MX -> IO MX
-casadi__MX____mldivide__ x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX____mldivide__ errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx___mldivide__ :: MXClass a => a -> MX -> IO MX
-mx___mldivide__ x = casadi__MX____mldivide__ (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX____mrdivide__" c_casadi__MX____mrdivide__
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX____mrdivide__
-  :: MX -> MX -> IO MX
-casadi__MX____mrdivide__ x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX____mrdivide__ errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx___mrdivide__ :: MXClass a => a -> MX -> IO MX
-mx___mrdivide__ x = casadi__MX____mrdivide__ (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX____nonzero__" c_casadi__MX____nonzero__
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX____nonzero__
-  :: MX -> IO Bool
-casadi__MX____nonzero__ x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX____nonzero__ errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx___nonzero__ :: MXClass a => a -> IO Bool
-mx___nonzero__ x = casadi__MX____nonzero__ (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX____truediv____0" c_casadi__MX____truediv____0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX____truediv____0
-  :: MX -> MX -> IO MX
-casadi__MX____truediv____0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX____truediv____0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx___truediv____0 :: MXClass a => a -> MX -> IO MX
-mx___truediv____0 x = casadi__MX____truediv____0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX____truediv____1" c_casadi__MX____truediv____1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX____truediv____1
-  :: MX -> MX -> IO MX
-casadi__MX____truediv____1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX____truediv____1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx___truediv____1 :: MXClass a => a -> MX -> IO MX
-mx___truediv____1 x = casadi__MX____truediv____1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__addToSum" c_casadi__MX__addToSum
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO ()
-casadi__MX__addToSum
-  :: MX -> MX -> IO ()
-casadi__MX__addToSum x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__addToSum errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_addToSum :: MXClass a => a -> MX -> IO ()
-mx_addToSum x = casadi__MX__addToSum (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__append" c_casadi__MX__append
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO ()
-casadi__MX__append
-  :: MX -> MX -> IO ()
-casadi__MX__append x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__append errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_append :: MXClass a => a -> MX -> IO ()
-mx_append x = casadi__MX__append (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__appendColumns" c_casadi__MX__appendColumns
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO ()
-casadi__MX__appendColumns
-  :: MX -> MX -> IO ()
-casadi__MX__appendColumns x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__appendColumns errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_appendColumns :: MXClass a => a -> MX -> IO ()
-mx_appendColumns x = casadi__MX__appendColumns (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__attachAssert__0" c_casadi__MX__attachAssert__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__attachAssert__0
-  :: MX -> MX -> IO MX
-casadi__MX__attachAssert__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__attachAssert__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_attachAssert__0 :: MXClass a => a -> MX -> IO MX
-mx_attachAssert__0 x = casadi__MX__attachAssert__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__attachAssert__1" c_casadi__MX__attachAssert__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> Ptr StdString -> IO (Ptr MX')
-casadi__MX__attachAssert__1
-  :: MX -> MX -> String -> IO MX
-casadi__MX__attachAssert__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__attachAssert__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_attachAssert__1 :: MXClass a => a -> MX -> String -> IO MX
-mx_attachAssert__1 x = casadi__MX__attachAssert__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__binary" c_casadi__MX__binary
-  :: Ptr (Ptr StdString) -> CInt -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__binary
-  :: Int -> MX -> MX -> IO MX
-casadi__MX__binary x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__binary errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_binary :: Int -> MX -> MX -> IO MX
-mx_binary = casadi__MX__binary
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__colind__0" c_casadi__MX__colind__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO CInt
-casadi__MX__colind__0
-  :: MX -> Int -> IO Int
-casadi__MX__colind__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__colind__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_colind__0 :: MXClass a => a -> Int -> IO Int
-mx_colind__0 x = casadi__MX__colind__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__colind__1" c_casadi__MX__colind__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr (StdVec CInt))
-casadi__MX__colind__1
-  :: MX -> IO (Vector Int)
-casadi__MX__colind__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__colind__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_colind__1 :: MXClass a => a -> IO (Vector Int)
-mx_colind__1 x = casadi__MX__colind__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__constpow" c_casadi__MX__constpow
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__constpow
-  :: MX -> MX -> IO MX
-casadi__MX__constpow x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__constpow errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_constpow :: MXClass a => a -> MX -> IO MX
-mx_constpow x = casadi__MX__constpow (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__dimString" c_casadi__MX__dimString
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr StdString)
-casadi__MX__dimString
-  :: MX -> IO String
-casadi__MX__dimString x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__dimString errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_dimString :: MXClass a => a -> IO String
-mx_dimString x = casadi__MX__dimString (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__enlarge__0" c_casadi__MX__enlarge__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
-casadi__MX__enlarge__0
-  :: MX -> Int -> Int -> Vector Int -> Vector Int -> IO ()
-casadi__MX__enlarge__0 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__enlarge__0 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_enlarge__0 :: MXClass a => a -> Int -> Int -> Vector Int -> Vector Int -> IO ()
-mx_enlarge__0 x = casadi__MX__enlarge__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__enlarge__1" c_casadi__MX__enlarge__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> IO ()
-casadi__MX__enlarge__1
-  :: MX -> Int -> Int -> Vector Int -> Vector Int -> Bool -> IO ()
-casadi__MX__enlarge__1 x0 x1 x2 x3 x4 x5 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  withMarshal x5 $ \x5' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__enlarge__1 errStrPtrP x0' x1' x2' x3' x4' x5'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_enlarge__1 :: MXClass a => a -> Int -> Int -> Vector Int -> Vector Int -> Bool -> IO ()
-mx_enlarge__1 x = casadi__MX__enlarge__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__erase__0" c_casadi__MX__erase__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> IO ()
-casadi__MX__erase__0
-  :: MX -> Vector Int -> IO ()
-casadi__MX__erase__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__erase__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_erase__0 :: MXClass a => a -> Vector Int -> IO ()
-mx_erase__0 x = casadi__MX__erase__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__erase__1" c_casadi__MX__erase__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> CInt -> IO ()
-casadi__MX__erase__1
-  :: MX -> Vector Int -> Bool -> IO ()
-casadi__MX__erase__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__erase__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_erase__1 :: MXClass a => a -> Vector Int -> Bool -> IO ()
-mx_erase__1 x = casadi__MX__erase__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__erase__2" c_casadi__MX__erase__2
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
-casadi__MX__erase__2
-  :: MX -> Vector Int -> Vector Int -> IO ()
-casadi__MX__erase__2 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__erase__2 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_erase__2 :: MXClass a => a -> Vector Int -> Vector Int -> IO ()
-mx_erase__2 x = casadi__MX__erase__2 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__erase__3" c_casadi__MX__erase__3
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> IO ()
-casadi__MX__erase__3
-  :: MX -> Vector Int -> Vector Int -> Bool -> IO ()
-casadi__MX__erase__3 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__erase__3 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_erase__3 :: MXClass a => a -> Vector Int -> Vector Int -> Bool -> IO ()
-mx_erase__3 x = casadi__MX__erase__3 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__eye" c_casadi__MX__eye
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr MX')
-casadi__MX__eye
-  :: Int -> IO MX
-casadi__MX__eye x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__eye errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_eye :: Int -> IO MX
-mx_eye = casadi__MX__eye
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getDep__0" c_casadi__MX__getDep__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__getDep__0
-  :: MX -> IO MX
-casadi__MX__getDep__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getDep__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getDep__0 :: MXClass a => a -> IO MX
-mx_getDep__0 x = casadi__MX__getDep__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getDep__1" c_casadi__MX__getDep__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO (Ptr MX')
-casadi__MX__getDep__1
-  :: MX -> Int -> IO MX
-casadi__MX__getDep__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getDep__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getDep__1 :: MXClass a => a -> Int -> IO MX
-mx_getDep__1 x = casadi__MX__getDep__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getEqualityCheckingDepth" c_casadi__MX__getEqualityCheckingDepth
-  :: Ptr (Ptr StdString) -> IO CInt
-casadi__MX__getEqualityCheckingDepth
-  :: IO Int
-casadi__MX__getEqualityCheckingDepth  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getEqualityCheckingDepth errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getEqualityCheckingDepth :: IO Int
-mx_getEqualityCheckingDepth = casadi__MX__getEqualityCheckingDepth
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getEvaluationOutput" c_casadi__MX__getEvaluationOutput
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__getEvaluationOutput
-  :: MX -> IO Int
-casadi__MX__getEvaluationOutput x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getEvaluationOutput errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getEvaluationOutput :: MXClass a => a -> IO Int
-mx_getEvaluationOutput x = casadi__MX__getEvaluationOutput (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getFunction" c_casadi__MX__getFunction
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr Function')
-casadi__MX__getFunction
-  :: MX -> IO Function
-casadi__MX__getFunction x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getFunction errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getFunction :: MXClass a => a -> IO Function
-mx_getFunction x = casadi__MX__getFunction (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getMatrixValue" c_casadi__MX__getMatrixValue
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr DMatrix')
-casadi__MX__getMatrixValue
-  :: MX -> IO DMatrix
-casadi__MX__getMatrixValue x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getMatrixValue errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getMatrixValue :: MXClass a => a -> IO DMatrix
-mx_getMatrixValue x = casadi__MX__getMatrixValue (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getMaxNumCallsInPrint" c_casadi__MX__getMaxNumCallsInPrint
-  :: Ptr (Ptr StdString) -> IO CLong
-casadi__MX__getMaxNumCallsInPrint
-  :: IO Int
-casadi__MX__getMaxNumCallsInPrint  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getMaxNumCallsInPrint errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getMaxNumCallsInPrint :: IO Int
-mx_getMaxNumCallsInPrint = casadi__MX__getMaxNumCallsInPrint
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getNZ__0" c_casadi__MX__getNZ__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> Ptr IMatrix' -> IO (Ptr MX')
-casadi__MX__getNZ__0
-  :: MX -> Bool -> IMatrix -> IO MX
-casadi__MX__getNZ__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getNZ__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getNZ__0 :: MXClass a => a -> Bool -> IMatrix -> IO MX
-mx_getNZ__0 x = casadi__MX__getNZ__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getNZ__1" c_casadi__MX__getNZ__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> Ptr Slice' -> IO (Ptr MX')
-casadi__MX__getNZ__1
-  :: MX -> Bool -> Slice -> IO MX
-casadi__MX__getNZ__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getNZ__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getNZ__1 :: MXClass a => a -> Bool -> Slice -> IO MX
-mx_getNZ__1 x = casadi__MX__getNZ__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getName" c_casadi__MX__getName
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr StdString)
-casadi__MX__getName
-  :: MX -> IO String
-casadi__MX__getName x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getName errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getName :: MXClass a => a -> IO String
-mx_getName x = casadi__MX__getName (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getNdeps" c_casadi__MX__getNdeps
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__getNdeps
-  :: MX -> IO Int
-casadi__MX__getNdeps x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getNdeps errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getNdeps :: MXClass a => a -> IO Int
-mx_getNdeps x = casadi__MX__getNdeps (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getNumOutputs" c_casadi__MX__getNumOutputs
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__getNumOutputs
-  :: MX -> IO Int
-casadi__MX__getNumOutputs x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getNumOutputs errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getNumOutputs :: MXClass a => a -> IO Int
-mx_getNumOutputs x = casadi__MX__getNumOutputs (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getOp" c_casadi__MX__getOp
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__getOp
-  :: MX -> IO Int
-casadi__MX__getOp x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getOp errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getOp :: MXClass a => a -> IO Int
-mx_getOp x = casadi__MX__getOp (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getOutput__0" c_casadi__MX__getOutput__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__getOutput__0
-  :: MX -> IO MX
-casadi__MX__getOutput__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getOutput__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getOutput__0 :: MXClass a => a -> IO MX
-mx_getOutput__0 x = casadi__MX__getOutput__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getOutput__1" c_casadi__MX__getOutput__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO (Ptr MX')
-casadi__MX__getOutput__1
-  :: MX -> Int -> IO MX
-casadi__MX__getOutput__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getOutput__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getOutput__1 :: MXClass a => a -> Int -> IO MX
-mx_getOutput__1 x = casadi__MX__getOutput__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getSub__0" c_casadi__MX__getSub__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr MX')
-casadi__MX__getSub__0
-  :: MX -> Bool -> IMatrix -> IMatrix -> IO MX
-casadi__MX__getSub__0 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getSub__0 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getSub__0 :: MXClass a => a -> Bool -> IMatrix -> IMatrix -> IO MX
-mx_getSub__0 x = casadi__MX__getSub__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getSub__1" c_casadi__MX__getSub__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> Ptr IMatrix' -> Ptr Slice' -> IO (Ptr MX')
-casadi__MX__getSub__1
-  :: MX -> Bool -> IMatrix -> Slice -> IO MX
-casadi__MX__getSub__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getSub__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getSub__1 :: MXClass a => a -> Bool -> IMatrix -> Slice -> IO MX
-mx_getSub__1 x = casadi__MX__getSub__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getSub__2" c_casadi__MX__getSub__2
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> Ptr Slice' -> Ptr IMatrix' -> IO (Ptr MX')
-casadi__MX__getSub__2
-  :: MX -> Bool -> Slice -> IMatrix -> IO MX
-casadi__MX__getSub__2 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getSub__2 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getSub__2 :: MXClass a => a -> Bool -> Slice -> IMatrix -> IO MX
-mx_getSub__2 x = casadi__MX__getSub__2 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getSub__3" c_casadi__MX__getSub__3
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> Ptr Slice' -> Ptr Slice' -> IO (Ptr MX')
-casadi__MX__getSub__3
-  :: MX -> Bool -> Slice -> Slice -> IO MX
-casadi__MX__getSub__3 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getSub__3 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getSub__3 :: MXClass a => a -> Bool -> Slice -> Slice -> IO MX
-mx_getSub__3 x = casadi__MX__getSub__3 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getSub__4" c_casadi__MX__getSub__4
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> Ptr Sparsity' -> IO (Ptr MX')
-casadi__MX__getSub__4
-  :: MX -> Bool -> Sparsity -> IO MX
-casadi__MX__getSub__4 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getSub__4 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getSub__4 :: MXClass a => a -> Bool -> Sparsity -> IO MX
-mx_getSub__4 x = casadi__MX__getSub__4 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getSub__5" c_casadi__MX__getSub__5
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> Ptr IMatrix' -> IO (Ptr MX')
-casadi__MX__getSub__5
-  :: MX -> Bool -> IMatrix -> IO MX
-casadi__MX__getSub__5 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getSub__5 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getSub__5 :: MXClass a => a -> Bool -> IMatrix -> IO MX
-mx_getSub__5 x = casadi__MX__getSub__5 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getSub__6" c_casadi__MX__getSub__6
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> Ptr Slice' -> IO (Ptr MX')
-casadi__MX__getSub__6
-  :: MX -> Bool -> Slice -> IO MX
-casadi__MX__getSub__6 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getSub__6 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getSub__6 :: MXClass a => a -> Bool -> Slice -> IO MX
-mx_getSub__6 x = casadi__MX__getSub__6 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getTemp" c_casadi__MX__getTemp
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__getTemp
-  :: MX -> IO Int
-casadi__MX__getTemp x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getTemp errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getTemp :: MXClass a => a -> IO Int
-mx_getTemp x = casadi__MX__getTemp (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__getValue" c_casadi__MX__getValue
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CDouble
-casadi__MX__getValue
-  :: MX -> IO Double
-casadi__MX__getValue x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__getValue errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_getValue :: MXClass a => a -> IO Double
-mx_getValue x = casadi__MX__getValue (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__inf__0" c_casadi__MX__inf__0
-  :: Ptr (Ptr StdString) -> IO (Ptr MX')
-casadi__MX__inf__0
-  :: IO MX
-casadi__MX__inf__0  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__inf__0 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_inf__0 :: IO MX
-mx_inf__0 = casadi__MX__inf__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__inf__1" c_casadi__MX__inf__1
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr MX')
-casadi__MX__inf__1
-  :: Int -> IO MX
-casadi__MX__inf__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__inf__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_inf__1 :: Int -> IO MX
-mx_inf__1 = casadi__MX__inf__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__inf__2" c_casadi__MX__inf__2
-  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr MX')
-casadi__MX__inf__2
-  :: Int -> Int -> IO MX
-casadi__MX__inf__2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__inf__2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_inf__2 :: Int -> Int -> IO MX
-mx_inf__2 = casadi__MX__inf__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__inf__3" c_casadi__MX__inf__3
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr MX')
-casadi__MX__inf__3
-  :: Sparsity -> IO MX
-casadi__MX__inf__3 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__inf__3 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_inf__3 :: Sparsity -> IO MX
-mx_inf__3 = casadi__MX__inf__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isBinary" c_casadi__MX__isBinary
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isBinary
-  :: MX -> IO Bool
-casadi__MX__isBinary x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isBinary errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isBinary :: MXClass a => a -> IO Bool
-mx_isBinary x = casadi__MX__isBinary (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isCommutative" c_casadi__MX__isCommutative
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isCommutative
-  :: MX -> IO Bool
-casadi__MX__isCommutative x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isCommutative errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isCommutative :: MXClass a => a -> IO Bool
-mx_isCommutative x = casadi__MX__isCommutative (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isConstant" c_casadi__MX__isConstant
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isConstant
-  :: MX -> IO Bool
-casadi__MX__isConstant x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isConstant errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isConstant :: MXClass a => a -> IO Bool
-mx_isConstant x = casadi__MX__isConstant (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isDense" c_casadi__MX__isDense
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isDense
-  :: MX -> IO Bool
-casadi__MX__isDense x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isDense errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isDense :: MXClass a => a -> IO Bool
-mx_isDense x = casadi__MX__isDense (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isEmpty__0" c_casadi__MX__isEmpty__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isEmpty__0
-  :: MX -> IO Bool
-casadi__MX__isEmpty__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isEmpty__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isEmpty__0 :: MXClass a => a -> IO Bool
-mx_isEmpty__0 x = casadi__MX__isEmpty__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isEmpty__1" c_casadi__MX__isEmpty__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO CInt
-casadi__MX__isEmpty__1
-  :: MX -> Bool -> IO Bool
-casadi__MX__isEmpty__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isEmpty__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isEmpty__1 :: MXClass a => a -> Bool -> IO Bool
-mx_isEmpty__1 x = casadi__MX__isEmpty__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isEvaluation" c_casadi__MX__isEvaluation
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isEvaluation
-  :: MX -> IO Bool
-casadi__MX__isEvaluation x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isEvaluation errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isEvaluation :: MXClass a => a -> IO Bool
-mx_isEvaluation x = casadi__MX__isEvaluation (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isEvaluationOutput" c_casadi__MX__isEvaluationOutput
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isEvaluationOutput
-  :: MX -> IO Bool
-casadi__MX__isEvaluationOutput x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isEvaluationOutput errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isEvaluationOutput :: MXClass a => a -> IO Bool
-mx_isEvaluationOutput x = casadi__MX__isEvaluationOutput (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isIdentity" c_casadi__MX__isIdentity
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isIdentity
-  :: MX -> IO Bool
-casadi__MX__isIdentity x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isIdentity errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isIdentity :: MXClass a => a -> IO Bool
-mx_isIdentity x = casadi__MX__isIdentity (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isMinusOne" c_casadi__MX__isMinusOne
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isMinusOne
-  :: MX -> IO Bool
-casadi__MX__isMinusOne x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isMinusOne errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isMinusOne :: MXClass a => a -> IO Bool
-mx_isMinusOne x = casadi__MX__isMinusOne (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isMultiplication" c_casadi__MX__isMultiplication
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isMultiplication
-  :: MX -> IO Bool
-casadi__MX__isMultiplication x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isMultiplication errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isMultiplication :: MXClass a => a -> IO Bool
-mx_isMultiplication x = casadi__MX__isMultiplication (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isNorm" c_casadi__MX__isNorm
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isNorm
-  :: MX -> IO Bool
-casadi__MX__isNorm x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isNorm errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isNorm :: MXClass a => a -> IO Bool
-mx_isNorm x = casadi__MX__isNorm (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isOne" c_casadi__MX__isOne
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isOne
-  :: MX -> IO Bool
-casadi__MX__isOne x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isOne errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isOne :: MXClass a => a -> IO Bool
-mx_isOne x = casadi__MX__isOne (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isOperation" c_casadi__MX__isOperation
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO CInt
-casadi__MX__isOperation
-  :: MX -> Int -> IO Bool
-casadi__MX__isOperation x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isOperation errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isOperation :: MXClass a => a -> Int -> IO Bool
-mx_isOperation x = casadi__MX__isOperation (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isRegular" c_casadi__MX__isRegular
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isRegular
-  :: MX -> IO Bool
-casadi__MX__isRegular x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isRegular errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isRegular :: MXClass a => a -> IO Bool
-mx_isRegular x = casadi__MX__isRegular (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isScalar__0" c_casadi__MX__isScalar__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isScalar__0
-  :: MX -> IO Bool
-casadi__MX__isScalar__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isScalar__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isScalar__0 :: MXClass a => a -> IO Bool
-mx_isScalar__0 x = casadi__MX__isScalar__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isScalar__1" c_casadi__MX__isScalar__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO CInt
-casadi__MX__isScalar__1
-  :: MX -> Bool -> IO Bool
-casadi__MX__isScalar__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isScalar__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isScalar__1 :: MXClass a => a -> Bool -> IO Bool
-mx_isScalar__1 x = casadi__MX__isScalar__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isSquare" c_casadi__MX__isSquare
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isSquare
-  :: MX -> IO Bool
-casadi__MX__isSquare x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isSquare errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isSquare :: MXClass a => a -> IO Bool
-mx_isSquare x = casadi__MX__isSquare (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isSymbolic" c_casadi__MX__isSymbolic
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isSymbolic
-  :: MX -> IO Bool
-casadi__MX__isSymbolic x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isSymbolic errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isSymbolic :: MXClass a => a -> IO Bool
-mx_isSymbolic x = casadi__MX__isSymbolic (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isSymbolicSparse" c_casadi__MX__isSymbolicSparse
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isSymbolicSparse
-  :: MX -> IO Bool
-casadi__MX__isSymbolicSparse x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isSymbolicSparse errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isSymbolicSparse :: MXClass a => a -> IO Bool
-mx_isSymbolicSparse x = casadi__MX__isSymbolicSparse (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isTranspose" c_casadi__MX__isTranspose
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isTranspose
-  :: MX -> IO Bool
-casadi__MX__isTranspose x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isTranspose errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isTranspose :: MXClass a => a -> IO Bool
-mx_isTranspose x = casadi__MX__isTranspose (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isTril" c_casadi__MX__isTril
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isTril
-  :: MX -> IO Bool
-casadi__MX__isTril x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isTril errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isTril :: MXClass a => a -> IO Bool
-mx_isTril x = casadi__MX__isTril (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isTriu" c_casadi__MX__isTriu
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isTriu
-  :: MX -> IO Bool
-casadi__MX__isTriu x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isTriu errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isTriu :: MXClass a => a -> IO Bool
-mx_isTriu x = casadi__MX__isTriu (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isUnary" c_casadi__MX__isUnary
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isUnary
-  :: MX -> IO Bool
-casadi__MX__isUnary x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isUnary errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isUnary :: MXClass a => a -> IO Bool
-mx_isUnary x = casadi__MX__isUnary (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isVector" c_casadi__MX__isVector
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isVector
-  :: MX -> IO Bool
-casadi__MX__isVector x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isVector errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isVector :: MXClass a => a -> IO Bool
-mx_isVector x = casadi__MX__isVector (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__isZero" c_casadi__MX__isZero
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__isZero
-  :: MX -> IO Bool
-casadi__MX__isZero x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__isZero errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_isZero :: MXClass a => a -> IO Bool
-mx_isZero x = casadi__MX__isZero (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__lift" c_casadi__MX__lift
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO ()
-casadi__MX__lift
-  :: MX -> MX -> IO ()
-casadi__MX__lift x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__lift errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_lift :: MXClass a => a -> MX -> IO ()
-mx_lift x = casadi__MX__lift (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__makeDense__0" c_casadi__MX__makeDense__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO ()
-casadi__MX__makeDense__0
-  :: MX -> IO ()
-casadi__MX__makeDense__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__makeDense__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_makeDense__0 :: MXClass a => a -> IO ()
-mx_makeDense__0 x = casadi__MX__makeDense__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__makeDense__1" c_casadi__MX__makeDense__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO ()
-casadi__MX__makeDense__1
-  :: MX -> MX -> IO ()
-casadi__MX__makeDense__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__makeDense__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_makeDense__1 :: MXClass a => a -> MX -> IO ()
-mx_makeDense__1 x = casadi__MX__makeDense__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__mapping" c_casadi__MX__mapping
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr IMatrix')
-casadi__MX__mapping
-  :: MX -> IO IMatrix
-casadi__MX__mapping x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__mapping errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_mapping :: MXClass a => a -> IO IMatrix
-mx_mapping x = casadi__MX__mapping (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__nan__0" c_casadi__MX__nan__0
-  :: Ptr (Ptr StdString) -> IO (Ptr MX')
-casadi__MX__nan__0
-  :: IO MX
-casadi__MX__nan__0  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__nan__0 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_nan__0 :: IO MX
-mx_nan__0 = casadi__MX__nan__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__nan__1" c_casadi__MX__nan__1
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr MX')
-casadi__MX__nan__1
-  :: Int -> IO MX
-casadi__MX__nan__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__nan__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_nan__1 :: Int -> IO MX
-mx_nan__1 = casadi__MX__nan__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__nan__2" c_casadi__MX__nan__2
-  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr MX')
-casadi__MX__nan__2
-  :: Int -> Int -> IO MX
-casadi__MX__nan__2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__nan__2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_nan__2 :: Int -> Int -> IO MX
-mx_nan__2 = casadi__MX__nan__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__nan__3" c_casadi__MX__nan__3
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr MX')
-casadi__MX__nan__3
-  :: Sparsity -> IO MX
-casadi__MX__nan__3 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__nan__3 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_nan__3 :: Sparsity -> IO MX
-mx_nan__3 = casadi__MX__nan__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__numel__0" c_casadi__MX__numel__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO CInt
-casadi__MX__numel__0
-  :: MX -> Int -> IO Int
-casadi__MX__numel__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__numel__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_numel__0 :: MXClass a => a -> Int -> IO Int
-mx_numel__0 x = casadi__MX__numel__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__numel__1" c_casadi__MX__numel__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__numel__1
-  :: MX -> IO Int
-casadi__MX__numel__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__numel__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_numel__1 :: MXClass a => a -> IO Int
-mx_numel__1 x = casadi__MX__numel__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__ones__0" c_casadi__MX__ones__0
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr MX')
-casadi__MX__ones__0
-  :: Sparsity -> IO MX
-casadi__MX__ones__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__ones__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_ones__0 :: Sparsity -> IO MX
-mx_ones__0 = casadi__MX__ones__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__ones__1" c_casadi__MX__ones__1
-  :: Ptr (Ptr StdString) -> IO (Ptr MX')
-casadi__MX__ones__1
-  :: IO MX
-casadi__MX__ones__1  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__ones__1 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_ones__1 :: IO MX
-mx_ones__1 = casadi__MX__ones__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__ones__2" c_casadi__MX__ones__2
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr MX')
-casadi__MX__ones__2
-  :: Int -> IO MX
-casadi__MX__ones__2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__ones__2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_ones__2 :: Int -> IO MX
-mx_ones__2 = casadi__MX__ones__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__ones__3" c_casadi__MX__ones__3
-  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr MX')
-casadi__MX__ones__3
-  :: Int -> Int -> IO MX
-casadi__MX__ones__3 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__ones__3 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_ones__3 :: Int -> Int -> IO MX
-mx_ones__3 = casadi__MX__ones__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__printme" c_casadi__MX__printme
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__printme
-  :: MX -> MX -> IO MX
-casadi__MX__printme x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__printme errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_printme :: MXClass a => a -> MX -> IO MX
-mx_printme x = casadi__MX__printme (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__repmat__0" c_casadi__MX__repmat__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO (Ptr MX')
-casadi__MX__repmat__0
-  :: MX -> Int -> IO MX
-casadi__MX__repmat__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__repmat__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_repmat__0 :: MX -> Int -> IO MX
-mx_repmat__0 = casadi__MX__repmat__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__repmat__1" c_casadi__MX__repmat__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> CInt -> IO (Ptr MX')
-casadi__MX__repmat__1
-  :: MX -> Int -> Int -> IO MX
-casadi__MX__repmat__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__repmat__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_repmat__1 :: MX -> Int -> Int -> IO MX
-mx_repmat__1 = casadi__MX__repmat__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__repmat__2" c_casadi__MX__repmat__2
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Sparsity' -> IO (Ptr MX')
-casadi__MX__repmat__2
-  :: MX -> Sparsity -> IO MX
-casadi__MX__repmat__2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__repmat__2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_repmat__2 :: MX -> Sparsity -> IO MX
-mx_repmat__2 = casadi__MX__repmat__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__row__0" c_casadi__MX__row__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO CInt
-casadi__MX__row__0
-  :: MX -> Int -> IO Int
-casadi__MX__row__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__row__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_row__0 :: MXClass a => a -> Int -> IO Int
-mx_row__0 x = casadi__MX__row__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__row__1" c_casadi__MX__row__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr (StdVec CInt))
-casadi__MX__row__1
-  :: MX -> IO (Vector Int)
-casadi__MX__row__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__row__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_row__1 :: MXClass a => a -> IO (Vector Int)
-mx_row__1 x = casadi__MX__row__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__setEqualityCheckingDepth__0" c_casadi__MX__setEqualityCheckingDepth__0
-  :: Ptr (Ptr StdString) -> IO ()
-casadi__MX__setEqualityCheckingDepth__0
-  :: IO ()
-casadi__MX__setEqualityCheckingDepth__0  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__setEqualityCheckingDepth__0 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_setEqualityCheckingDepth__0 :: IO ()
-mx_setEqualityCheckingDepth__0 = casadi__MX__setEqualityCheckingDepth__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__setEqualityCheckingDepth__1" c_casadi__MX__setEqualityCheckingDepth__1
-  :: Ptr (Ptr StdString) -> CInt -> IO ()
-casadi__MX__setEqualityCheckingDepth__1
-  :: Int -> IO ()
-casadi__MX__setEqualityCheckingDepth__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__setEqualityCheckingDepth__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_setEqualityCheckingDepth__1 :: Int -> IO ()
-mx_setEqualityCheckingDepth__1 = casadi__MX__setEqualityCheckingDepth__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__setMaxNumCallsInPrint__0" c_casadi__MX__setMaxNumCallsInPrint__0
-  :: Ptr (Ptr StdString) -> IO ()
-casadi__MX__setMaxNumCallsInPrint__0
-  :: IO ()
-casadi__MX__setMaxNumCallsInPrint__0  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__setMaxNumCallsInPrint__0 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_setMaxNumCallsInPrint__0 :: IO ()
-mx_setMaxNumCallsInPrint__0 = casadi__MX__setMaxNumCallsInPrint__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__setMaxNumCallsInPrint__1" c_casadi__MX__setMaxNumCallsInPrint__1
-  :: Ptr (Ptr StdString) -> CLong -> IO ()
-casadi__MX__setMaxNumCallsInPrint__1
-  :: Int -> IO ()
-casadi__MX__setMaxNumCallsInPrint__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__setMaxNumCallsInPrint__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_setMaxNumCallsInPrint__1 :: Int -> IO ()
-mx_setMaxNumCallsInPrint__1 = casadi__MX__setMaxNumCallsInPrint__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__setNZ__0" c_casadi__MX__setNZ__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr IMatrix' -> IO ()
-casadi__MX__setNZ__0
-  :: MX -> MX -> Bool -> IMatrix -> IO ()
-casadi__MX__setNZ__0 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__setNZ__0 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_setNZ__0 :: MXClass a => a -> MX -> Bool -> IMatrix -> IO ()
-mx_setNZ__0 x = casadi__MX__setNZ__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__setNZ__1" c_casadi__MX__setNZ__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr Slice' -> IO ()
-casadi__MX__setNZ__1
-  :: MX -> MX -> Bool -> Slice -> IO ()
-casadi__MX__setNZ__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__setNZ__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_setNZ__1 :: MXClass a => a -> MX -> Bool -> Slice -> IO ()
-mx_setNZ__1 x = casadi__MX__setNZ__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__setSparse__0" c_casadi__MX__setSparse__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Sparsity' -> IO (Ptr MX')
-casadi__MX__setSparse__0
-  :: MX -> Sparsity -> IO MX
-casadi__MX__setSparse__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__setSparse__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_setSparse__0 :: MXClass a => a -> Sparsity -> IO MX
-mx_setSparse__0 x = casadi__MX__setSparse__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__setSparse__1" c_casadi__MX__setSparse__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Sparsity' -> CInt -> IO (Ptr MX')
-casadi__MX__setSparse__1
-  :: MX -> Sparsity -> Bool -> IO MX
-casadi__MX__setSparse__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__setSparse__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_setSparse__1 :: MXClass a => a -> Sparsity -> Bool -> IO MX
-mx_setSparse__1 x = casadi__MX__setSparse__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__setSub__0" c_casadi__MX__setSub__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
-casadi__MX__setSub__0
-  :: MX -> MX -> Bool -> IMatrix -> IMatrix -> IO ()
-casadi__MX__setSub__0 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__setSub__0 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_setSub__0 :: MXClass a => a -> MX -> Bool -> IMatrix -> IMatrix -> IO ()
-mx_setSub__0 x = casadi__MX__setSub__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__setSub__1" c_casadi__MX__setSub__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr IMatrix' -> Ptr Slice' -> IO ()
-casadi__MX__setSub__1
-  :: MX -> MX -> Bool -> IMatrix -> Slice -> IO ()
-casadi__MX__setSub__1 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__setSub__1 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_setSub__1 :: MXClass a => a -> MX -> Bool -> IMatrix -> Slice -> IO ()
-mx_setSub__1 x = casadi__MX__setSub__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__setSub__2" c_casadi__MX__setSub__2
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr Slice' -> Ptr IMatrix' -> IO ()
-casadi__MX__setSub__2
-  :: MX -> MX -> Bool -> Slice -> IMatrix -> IO ()
-casadi__MX__setSub__2 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__setSub__2 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_setSub__2 :: MXClass a => a -> MX -> Bool -> Slice -> IMatrix -> IO ()
-mx_setSub__2 x = casadi__MX__setSub__2 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__setSub__3" c_casadi__MX__setSub__3
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr Slice' -> Ptr Slice' -> IO ()
-casadi__MX__setSub__3
-  :: MX -> MX -> Bool -> Slice -> Slice -> IO ()
-casadi__MX__setSub__3 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__setSub__3 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_setSub__3 :: MXClass a => a -> MX -> Bool -> Slice -> Slice -> IO ()
-mx_setSub__3 x = casadi__MX__setSub__3 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__setSub__4" c_casadi__MX__setSub__4
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr Sparsity' -> IO ()
-casadi__MX__setSub__4
-  :: MX -> MX -> Bool -> Sparsity -> IO ()
-casadi__MX__setSub__4 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__setSub__4 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_setSub__4 :: MXClass a => a -> MX -> Bool -> Sparsity -> IO ()
-mx_setSub__4 x = casadi__MX__setSub__4 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__setSub__5" c_casadi__MX__setSub__5
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr IMatrix' -> IO ()
-casadi__MX__setSub__5
-  :: MX -> MX -> Bool -> IMatrix -> IO ()
-casadi__MX__setSub__5 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__setSub__5 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_setSub__5 :: MXClass a => a -> MX -> Bool -> IMatrix -> IO ()
-mx_setSub__5 x = casadi__MX__setSub__5 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__setSub__6" c_casadi__MX__setSub__6
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr Slice' -> IO ()
-casadi__MX__setSub__6
-  :: MX -> MX -> Bool -> Slice -> IO ()
-casadi__MX__setSub__6 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__setSub__6 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_setSub__6 :: MXClass a => a -> MX -> Bool -> Slice -> IO ()
-mx_setSub__6 x = casadi__MX__setSub__6 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__setTemp" c_casadi__MX__setTemp
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO ()
-casadi__MX__setTemp
-  :: MX -> Int -> IO ()
-casadi__MX__setTemp x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__setTemp errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_setTemp :: MXClass a => a -> Int -> IO ()
-mx_setTemp x = casadi__MX__setTemp (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__size__0" c_casadi__MX__size__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO CInt
-casadi__MX__size__0
-  :: MX -> SparsityType -> IO Int
-casadi__MX__size__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__size__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_size__0 :: MXClass a => a -> SparsityType -> IO Int
-mx_size__0 x = casadi__MX__size__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__size__1" c_casadi__MX__size__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__size__1
-  :: MX -> IO Int
-casadi__MX__size__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__size__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_size__1 :: MXClass a => a -> IO Int
-mx_size__1 x = casadi__MX__size__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__size1" c_casadi__MX__size1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__size1
-  :: MX -> IO Int
-casadi__MX__size1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__size1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_size1 :: MXClass a => a -> IO Int
-mx_size1 x = casadi__MX__size1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__size2" c_casadi__MX__size2
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__size2
-  :: MX -> IO Int
-casadi__MX__size2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__size2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_size2 :: MXClass a => a -> IO Int
-mx_size2 x = casadi__MX__size2 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__sizeD" c_casadi__MX__sizeD
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__sizeD
-  :: MX -> IO Int
-casadi__MX__sizeD x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__sizeD errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_sizeD :: MXClass a => a -> IO Int
-mx_sizeD x = casadi__MX__sizeD (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__sizeL" c_casadi__MX__sizeL
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__sizeL
-  :: MX -> IO Int
-casadi__MX__sizeL x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__sizeL errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_sizeL :: MXClass a => a -> IO Int
-mx_sizeL x = casadi__MX__sizeL (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__sizeU" c_casadi__MX__sizeU
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__sizeU
-  :: MX -> IO Int
-casadi__MX__sizeU x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__sizeU errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_sizeU :: MXClass a => a -> IO Int
-mx_sizeU x = casadi__MX__sizeU (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__sparse__0" c_casadi__MX__sparse__0
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__sparse__0
-  :: Sparsity -> MX -> IO MX
-casadi__MX__sparse__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__sparse__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_sparse__0 :: Sparsity -> MX -> IO MX
-mx_sparse__0 = casadi__MX__sparse__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__sparse__1" c_casadi__MX__sparse__1
-  :: Ptr (Ptr StdString) -> IO (Ptr MX')
-casadi__MX__sparse__1
-  :: IO MX
-casadi__MX__sparse__1  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__sparse__1 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_sparse__1 :: IO MX
-mx_sparse__1 = casadi__MX__sparse__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__sparse__2" c_casadi__MX__sparse__2
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr MX')
-casadi__MX__sparse__2
-  :: Int -> IO MX
-casadi__MX__sparse__2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__sparse__2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_sparse__2 :: Int -> IO MX
-mx_sparse__2 = casadi__MX__sparse__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__sparse__3" c_casadi__MX__sparse__3
-  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr MX')
-casadi__MX__sparse__3
-  :: Int -> Int -> IO MX
-casadi__MX__sparse__3 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__sparse__3 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_sparse__3 :: Int -> Int -> IO MX
-mx_sparse__3 = casadi__MX__sparse__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__sparsity__0" c_casadi__MX__sparsity__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr Sparsity')
-casadi__MX__sparsity__0
-  :: MX -> IO Sparsity
-casadi__MX__sparsity__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__sparsity__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_sparsity__0 :: MXClass a => a -> IO Sparsity
-mx_sparsity__0 x = casadi__MX__sparsity__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__sparsity__1" c_casadi__MX__sparsity__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr Sparsity')
-casadi__MX__sparsity__1
-  :: MX -> IO Sparsity
-casadi__MX__sparsity__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__sparsity__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_sparsity__1 :: MXClass a => a -> IO Sparsity
-mx_sparsity__1 x = casadi__MX__sparsity__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__sparsityRef__0" c_casadi__MX__sparsityRef__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr Sparsity')
-casadi__MX__sparsityRef__0
-  :: MX -> IO Sparsity
-casadi__MX__sparsityRef__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__sparsityRef__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_sparsityRef__0 :: MXClass a => a -> IO Sparsity
-mx_sparsityRef__0 x = casadi__MX__sparsityRef__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__sparsityRef__1" c_casadi__MX__sparsityRef__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr Sparsity')
-casadi__MX__sparsityRef__1
-  :: MX -> IO Sparsity
-casadi__MX__sparsityRef__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__sparsityRef__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_sparsityRef__1 :: MXClass a => a -> IO Sparsity
-mx_sparsityRef__1 x = casadi__MX__sparsityRef__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__sym__0" c_casadi__MX__sym__0
-  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr MX')))))
-casadi__MX__sym__0
-  :: String -> Int -> Int -> Int -> Int -> IO (Vector (Vector MX))
-casadi__MX__sym__0 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__sym__0 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_sym__0 :: String -> Int -> Int -> Int -> Int -> IO (Vector (Vector MX))
-mx_sym__0 = casadi__MX__sym__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__sym__1" c_casadi__MX__sym__1
-  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> CInt -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr MX')))))
-casadi__MX__sym__1
-  :: String -> Sparsity -> Int -> Int -> IO (Vector (Vector MX))
-casadi__MX__sym__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__sym__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_sym__1 :: String -> Sparsity -> Int -> Int -> IO (Vector (Vector MX))
-mx_sym__1 = casadi__MX__sym__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__sym__2" c_casadi__MX__sym__2
-  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> CInt -> IO (Ptr (StdVec (Ptr MX')))
-casadi__MX__sym__2
-  :: String -> Int -> Int -> Int -> IO (Vector MX)
-casadi__MX__sym__2 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__sym__2 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_sym__2 :: String -> Int -> Int -> Int -> IO (Vector MX)
-mx_sym__2 = casadi__MX__sym__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__sym__3" c_casadi__MX__sym__3
-  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> CInt -> IO (Ptr (StdVec (Ptr MX')))
-casadi__MX__sym__3
-  :: String -> Sparsity -> Int -> IO (Vector MX)
-casadi__MX__sym__3 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__sym__3 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_sym__3 :: String -> Sparsity -> Int -> IO (Vector MX)
-mx_sym__3 = casadi__MX__sym__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__sym__4" c_casadi__MX__sym__4
-  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> IO (Ptr MX')
-casadi__MX__sym__4
-  :: String -> Sparsity -> IO MX
-casadi__MX__sym__4 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__sym__4 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_sym__4 :: String -> Sparsity -> IO MX
-mx_sym__4 = casadi__MX__sym__4
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__sym__5" c_casadi__MX__sym__5
-  :: Ptr (Ptr StdString) -> Ptr StdString -> IO (Ptr MX')
-casadi__MX__sym__5
-  :: String -> IO MX
-casadi__MX__sym__5 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__sym__5 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_sym__5 :: String -> IO MX
-mx_sym__5 = casadi__MX__sym__5
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__sym__6" c_casadi__MX__sym__6
-  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> IO (Ptr MX')
-casadi__MX__sym__6
-  :: String -> Int -> IO MX
-casadi__MX__sym__6 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__sym__6 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_sym__6 :: String -> Int -> IO MX
-mx_sym__6 = casadi__MX__sym__6
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__sym__7" c_casadi__MX__sym__7
-  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> IO (Ptr MX')
-casadi__MX__sym__7
-  :: String -> Int -> Int -> IO MX
-casadi__MX__sym__7 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__sym__7 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_sym__7 :: String -> Int -> Int -> IO MX
-mx_sym__7 = casadi__MX__sym__7
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__unary" c_casadi__MX__unary
-  :: Ptr (Ptr StdString) -> CInt -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__unary
-  :: Int -> MX -> IO MX
-casadi__MX__unary x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__unary errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_unary :: Int -> MX -> IO MX
-mx_unary = casadi__MX__unary
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zeros__0" c_casadi__MX__zeros__0
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr MX')
-casadi__MX__zeros__0
-  :: Sparsity -> IO MX
-casadi__MX__zeros__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zeros__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zeros__0 :: Sparsity -> IO MX
-mx_zeros__0 = casadi__MX__zeros__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zeros__1" c_casadi__MX__zeros__1
-  :: Ptr (Ptr StdString) -> IO (Ptr MX')
-casadi__MX__zeros__1
-  :: IO MX
-casadi__MX__zeros__1  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zeros__1 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zeros__1 :: IO MX
-mx_zeros__1 = casadi__MX__zeros__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zeros__2" c_casadi__MX__zeros__2
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr MX')
-casadi__MX__zeros__2
-  :: Int -> IO MX
-casadi__MX__zeros__2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zeros__2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zeros__2 :: Int -> IO MX
-mx_zeros__2 = casadi__MX__zeros__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zeros__3" c_casadi__MX__zeros__3
-  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr MX')
-casadi__MX__zeros__3
-  :: Int -> Int -> IO MX
-casadi__MX__zeros__3 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zeros__3 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zeros__3 :: Int -> Int -> IO MX
-mx_zeros__3 = casadi__MX__zeros__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_abs" c_casadi__MX__zz_abs
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_abs
-  :: MX -> IO MX
-casadi__MX__zz_abs x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_abs errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_abs :: MXClass a => a -> IO MX
-mx_zz_abs x = casadi__MX__zz_abs (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_acos" c_casadi__MX__zz_acos
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_acos
-  :: MX -> IO MX
-casadi__MX__zz_acos x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_acos errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_acos :: MXClass a => a -> IO MX
-mx_zz_acos x = casadi__MX__zz_acos (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_acosh" c_casadi__MX__zz_acosh
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_acosh
-  :: MX -> IO MX
-casadi__MX__zz_acosh x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_acosh errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_acosh :: MXClass a => a -> IO MX
-mx_zz_acosh x = casadi__MX__zz_acosh (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_and" c_casadi__MX__zz_and
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_and
-  :: MX -> MX -> IO MX
-casadi__MX__zz_and x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_and errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_and :: MXClass a => a -> MX -> IO MX
-mx_zz_and x = casadi__MX__zz_and (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_asin" c_casadi__MX__zz_asin
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_asin
-  :: MX -> IO MX
-casadi__MX__zz_asin x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_asin errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_asin :: MXClass a => a -> IO MX
-mx_zz_asin x = casadi__MX__zz_asin (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_asinh" c_casadi__MX__zz_asinh
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_asinh
-  :: MX -> IO MX
-casadi__MX__zz_asinh x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_asinh errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_asinh :: MXClass a => a -> IO MX
-mx_zz_asinh x = casadi__MX__zz_asinh (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_atan" c_casadi__MX__zz_atan
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_atan
-  :: MX -> IO MX
-casadi__MX__zz_atan x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_atan errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_atan :: MXClass a => a -> IO MX
-mx_zz_atan x = casadi__MX__zz_atan (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_atan2" c_casadi__MX__zz_atan2
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_atan2
-  :: MX -> MX -> IO MX
-casadi__MX__zz_atan2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_atan2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_atan2 :: MXClass a => a -> MX -> IO MX
-mx_zz_atan2 x = casadi__MX__zz_atan2 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_atanh" c_casadi__MX__zz_atanh
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_atanh
-  :: MX -> IO MX
-casadi__MX__zz_atanh x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_atanh errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_atanh :: MXClass a => a -> IO MX
-mx_zz_atanh x = casadi__MX__zz_atanh (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_blockcat" c_casadi__MX__zz_blockcat
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> IO (Ptr MX')
-casadi__MX__zz_blockcat
-  :: Vector (Vector MX) -> IO MX
-casadi__MX__zz_blockcat x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_blockcat errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_blockcat :: Vector (Vector MX) -> IO MX
-mx_zz_blockcat = casadi__MX__zz_blockcat
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_blocksplit" c_casadi__MX__zz_blocksplit
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr (StdVec (Ptr MX')))))
-casadi__MX__zz_blocksplit
-  :: MX -> Vector Int -> Vector Int -> IO (Vector (Vector MX))
-casadi__MX__zz_blocksplit x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_blocksplit errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_blocksplit :: MXClass a => a -> Vector Int -> Vector Int -> IO (Vector (Vector MX))
-mx_zz_blocksplit x = casadi__MX__zz_blocksplit (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_ceil" c_casadi__MX__zz_ceil
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_ceil
-  :: MX -> IO MX
-casadi__MX__zz_ceil x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_ceil errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_ceil :: MXClass a => a -> IO MX
-mx_zz_ceil x = casadi__MX__zz_ceil (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_cos" c_casadi__MX__zz_cos
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_cos
-  :: MX -> IO MX
-casadi__MX__zz_cos x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_cos errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_cos :: MXClass a => a -> IO MX
-mx_zz_cos x = casadi__MX__zz_cos (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_cosh" c_casadi__MX__zz_cosh
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_cosh
-  :: MX -> IO MX
-casadi__MX__zz_cosh x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_cosh errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_cosh :: MXClass a => a -> IO MX
-mx_zz_cosh x = casadi__MX__zz_cosh (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_countNodes" c_casadi__MX__zz_countNodes
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
-casadi__MX__zz_countNodes
-  :: MX -> IO Int
-casadi__MX__zz_countNodes x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_countNodes errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_countNodes :: MXClass a => a -> IO Int
-mx_zz_countNodes x = casadi__MX__zz_countNodes (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_createParent__0" c_casadi__MX__zz_createParent__0
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')
-casadi__MX__zz_createParent__0
-  :: Vector MX -> Vector MX -> IO MX
-casadi__MX__zz_createParent__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_createParent__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_createParent__0 :: Vector MX -> Vector MX -> IO MX
-mx_zz_createParent__0 = casadi__MX__zz_createParent__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_createParent__1" c_casadi__MX__zz_createParent__1
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')
-casadi__MX__zz_createParent__1
-  :: Vector Sparsity -> Vector MX -> IO MX
-casadi__MX__zz_createParent__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_createParent__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_createParent__1 :: Vector Sparsity -> Vector MX -> IO MX
-mx_zz_createParent__1 = casadi__MX__zz_createParent__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_createParent__2" c_casadi__MX__zz_createParent__2
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')
-casadi__MX__zz_createParent__2
-  :: Vector MX -> IO MX
-casadi__MX__zz_createParent__2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_createParent__2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_createParent__2 :: Vector MX -> IO MX
-mx_zz_createParent__2 = casadi__MX__zz_createParent__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_cross__0" c_casadi__MX__zz_cross__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_cross__0
-  :: MX -> MX -> IO MX
-casadi__MX__zz_cross__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_cross__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_cross__0 :: MXClass a => a -> MX -> IO MX
-mx_zz_cross__0 x = casadi__MX__zz_cross__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_cross__1" c_casadi__MX__zz_cross__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> IO (Ptr MX')
-casadi__MX__zz_cross__1
-  :: MX -> MX -> Int -> IO MX
-casadi__MX__zz_cross__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_cross__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_cross__1 :: MXClass a => a -> MX -> Int -> IO MX
-mx_zz_cross__1 x = casadi__MX__zz_cross__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_dense" c_casadi__MX__zz_dense
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_dense
-  :: MX -> IO MX
-casadi__MX__zz_dense x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_dense errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_dense :: MXClass a => a -> IO MX
-mx_zz_dense x = casadi__MX__zz_dense (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_dependsOn" c_casadi__MX__zz_dependsOn
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec (Ptr MX')) -> IO CInt
-casadi__MX__zz_dependsOn
-  :: MX -> Vector MX -> IO Bool
-casadi__MX__zz_dependsOn x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_dependsOn errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_dependsOn :: MXClass a => a -> Vector MX -> IO Bool
-mx_zz_dependsOn x = casadi__MX__zz_dependsOn (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_det" c_casadi__MX__zz_det
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_det
-  :: MX -> IO MX
-casadi__MX__zz_det x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_det errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_det :: MXClass a => a -> IO MX
-mx_zz_det x = casadi__MX__zz_det (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_diag" c_casadi__MX__zz_diag
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_diag
-  :: MX -> IO MX
-casadi__MX__zz_diag x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_diag errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_diag :: MXClass a => a -> IO MX
-mx_zz_diag x = casadi__MX__zz_diag (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_diagcat" c_casadi__MX__zz_diagcat
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')
-casadi__MX__zz_diagcat
-  :: Vector MX -> IO MX
-casadi__MX__zz_diagcat x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_diagcat errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_diagcat :: Vector MX -> IO MX
-mx_zz_diagcat = casadi__MX__zz_diagcat
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_diagsplit" c_casadi__MX__zz_diagsplit
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr MX')))
-casadi__MX__zz_diagsplit
-  :: MX -> Vector Int -> Vector Int -> IO (Vector MX)
-casadi__MX__zz_diagsplit x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_diagsplit errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_diagsplit :: MXClass a => a -> Vector Int -> Vector Int -> IO (Vector MX)
-mx_zz_diagsplit x = casadi__MX__zz_diagsplit (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_eq" c_casadi__MX__zz_eq
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_eq
-  :: MX -> MX -> IO MX
-casadi__MX__zz_eq x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_eq errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_eq :: MXClass a => a -> MX -> IO MX
-mx_zz_eq x = casadi__MX__zz_eq (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_erf" c_casadi__MX__zz_erf
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_erf
-  :: MX -> IO MX
-casadi__MX__zz_erf x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_erf errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_erf :: MXClass a => a -> IO MX
-mx_zz_erf x = casadi__MX__zz_erf (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_erfinv" c_casadi__MX__zz_erfinv
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_erfinv
-  :: MX -> IO MX
-casadi__MX__zz_erfinv x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_erfinv errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_erfinv :: MXClass a => a -> IO MX
-mx_zz_erfinv x = casadi__MX__zz_erfinv (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_exp" c_casadi__MX__zz_exp
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_exp
-  :: MX -> IO MX
-casadi__MX__zz_exp x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_exp errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_exp :: MXClass a => a -> IO MX
-mx_zz_exp x = casadi__MX__zz_exp (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_extractShared__0" c_casadi__MX__zz_extractShared__0
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> IO ()
-casadi__MX__zz_extractShared__0
-  :: Vector MX -> Vector MX -> Vector MX -> IO ()
-casadi__MX__zz_extractShared__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_extractShared__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_extractShared__0 :: Vector MX -> Vector MX -> Vector MX -> IO ()
-mx_zz_extractShared__0 = casadi__MX__zz_extractShared__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_extractShared__1" c_casadi__MX__zz_extractShared__1
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO ()
-casadi__MX__zz_extractShared__1
-  :: Vector MX -> Vector MX -> Vector MX -> String -> IO ()
-casadi__MX__zz_extractShared__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_extractShared__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_extractShared__1 :: Vector MX -> Vector MX -> Vector MX -> String -> IO ()
-mx_zz_extractShared__1 = casadi__MX__zz_extractShared__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_extractShared__2" c_casadi__MX__zz_extractShared__2
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO ()
-casadi__MX__zz_extractShared__2
-  :: Vector MX -> Vector MX -> Vector MX -> String -> String -> IO ()
-casadi__MX__zz_extractShared__2 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_extractShared__2 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_extractShared__2 :: Vector MX -> Vector MX -> Vector MX -> String -> String -> IO ()
-mx_zz_extractShared__2 = casadi__MX__zz_extractShared__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_floor" c_casadi__MX__zz_floor
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_floor
-  :: MX -> IO MX
-casadi__MX__zz_floor x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_floor errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_floor :: MXClass a => a -> IO MX
-mx_zz_floor x = casadi__MX__zz_floor (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_ge" c_casadi__MX__zz_ge
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_ge
-  :: MX -> MX -> IO MX
-casadi__MX__zz_ge x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_ge errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_ge :: MXClass a => a -> MX -> IO MX
-mx_zz_ge x = casadi__MX__zz_ge (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_getOperatorRepresentation" c_casadi__MX__zz_getOperatorRepresentation
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec (Ptr StdString)) -> IO (Ptr StdString)
-casadi__MX__zz_getOperatorRepresentation
-  :: MX -> Vector String -> IO String
-casadi__MX__zz_getOperatorRepresentation x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_getOperatorRepresentation errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_getOperatorRepresentation :: MXClass a => a -> Vector String -> IO String
-mx_zz_getOperatorRepresentation x = casadi__MX__zz_getOperatorRepresentation (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_getSymbols__0" c_casadi__MX__zz_getSymbols__0
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))
-casadi__MX__zz_getSymbols__0
-  :: Vector MX -> IO (Vector MX)
-casadi__MX__zz_getSymbols__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_getSymbols__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_getSymbols__0 :: Vector MX -> IO (Vector MX)
-mx_zz_getSymbols__0 = casadi__MX__zz_getSymbols__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_getSymbols__1" c_casadi__MX__zz_getSymbols__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr (StdVec (Ptr MX')))
-casadi__MX__zz_getSymbols__1
-  :: MX -> IO (Vector MX)
-casadi__MX__zz_getSymbols__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_getSymbols__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_getSymbols__1 :: MXClass a => a -> IO (Vector MX)
-mx_zz_getSymbols__1 x = casadi__MX__zz_getSymbols__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_gradient" c_casadi__MX__zz_gradient
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_gradient
-  :: MX -> MX -> IO MX
-casadi__MX__zz_gradient x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_gradient errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_gradient :: MXClass a => a -> MX -> IO MX
-mx_zz_gradient x = casadi__MX__zz_gradient (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_graph_substitute__0" c_casadi__MX__zz_graph_substitute__0
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))
-casadi__MX__zz_graph_substitute__0
-  :: Vector MX -> Vector MX -> Vector MX -> IO (Vector MX)
-casadi__MX__zz_graph_substitute__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_graph_substitute__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_graph_substitute__0 :: Vector MX -> Vector MX -> Vector MX -> IO (Vector MX)
-mx_zz_graph_substitute__0 = casadi__MX__zz_graph_substitute__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_graph_substitute__1" c_casadi__MX__zz_graph_substitute__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')
-casadi__MX__zz_graph_substitute__1
-  :: MX -> Vector MX -> Vector MX -> IO MX
-casadi__MX__zz_graph_substitute__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_graph_substitute__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_graph_substitute__1 :: MXClass a => a -> Vector MX -> Vector MX -> IO MX
-mx_zz_graph_substitute__1 x = casadi__MX__zz_graph_substitute__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_gt" c_casadi__MX__zz_gt
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_gt
-  :: MX -> MX -> IO MX
-casadi__MX__zz_gt x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_gt errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_gt :: MXClass a => a -> MX -> IO MX
-mx_zz_gt x = casadi__MX__zz_gt (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_horzcat" c_casadi__MX__zz_horzcat
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')
-casadi__MX__zz_horzcat
-  :: Vector MX -> IO MX
-casadi__MX__zz_horzcat x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_horzcat errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_horzcat :: Vector MX -> IO MX
-mx_zz_horzcat = casadi__MX__zz_horzcat
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_horzsplit" c_casadi__MX__zz_horzsplit
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr MX')))
-casadi__MX__zz_horzsplit
-  :: MX -> Vector Int -> IO (Vector MX)
-casadi__MX__zz_horzsplit x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_horzsplit errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_horzsplit :: MXClass a => a -> Vector Int -> IO (Vector MX)
-mx_zz_horzsplit x = casadi__MX__zz_horzsplit (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_if_else" c_casadi__MX__zz_if_else
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_if_else
-  :: MX -> MX -> MX -> IO MX
-casadi__MX__zz_if_else x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_if_else errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_if_else :: MXClass a => a -> MX -> MX -> IO MX
-mx_zz_if_else x = casadi__MX__zz_if_else (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_if_else_zero" c_casadi__MX__zz_if_else_zero
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_if_else_zero
-  :: MX -> MX -> IO MX
-casadi__MX__zz_if_else_zero x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_if_else_zero errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_if_else_zero :: MXClass a => a -> MX -> IO MX
-mx_zz_if_else_zero x = casadi__MX__zz_if_else_zero (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_inner_prod" c_casadi__MX__zz_inner_prod
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_inner_prod
-  :: MX -> MX -> IO MX
-casadi__MX__zz_inner_prod x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_inner_prod errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_inner_prod :: MXClass a => a -> MX -> IO MX
-mx_zz_inner_prod x = casadi__MX__zz_inner_prod (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_inv" c_casadi__MX__zz_inv
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_inv
-  :: MX -> IO MX
-casadi__MX__zz_inv x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_inv errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_inv :: MXClass a => a -> IO MX
-mx_zz_inv x = casadi__MX__zz_inv (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_isEqual__0" c_casadi__MX__zz_isEqual__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO CInt
-casadi__MX__zz_isEqual__0
-  :: MX -> MX -> IO Bool
-casadi__MX__zz_isEqual__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_isEqual__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_isEqual__0 :: MXClass a => a -> MX -> IO Bool
-mx_zz_isEqual__0 x = casadi__MX__zz_isEqual__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_isEqual__1" c_casadi__MX__zz_isEqual__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> IO CInt
-casadi__MX__zz_isEqual__1
-  :: MX -> MX -> Int -> IO Bool
-casadi__MX__zz_isEqual__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_isEqual__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_isEqual__1 :: MXClass a => a -> MX -> Int -> IO Bool
-mx_zz_isEqual__1 x = casadi__MX__zz_isEqual__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_jacobian" c_casadi__MX__zz_jacobian
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_jacobian
-  :: MX -> MX -> IO MX
-casadi__MX__zz_jacobian x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_jacobian errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_jacobian :: MXClass a => a -> MX -> IO MX
-mx_zz_jacobian x = casadi__MX__zz_jacobian (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_kron" c_casadi__MX__zz_kron
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_kron
-  :: MX -> MX -> IO MX
-casadi__MX__zz_kron x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_kron errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_kron :: MXClass a => a -> MX -> IO MX
-mx_zz_kron x = casadi__MX__zz_kron (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_le" c_casadi__MX__zz_le
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_le
-  :: MX -> MX -> IO MX
-casadi__MX__zz_le x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_le errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_le :: MXClass a => a -> MX -> IO MX
-mx_zz_le x = casadi__MX__zz_le (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_linspace" c_casadi__MX__zz_linspace
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> IO (Ptr MX')
-casadi__MX__zz_linspace
-  :: MX -> MX -> Int -> IO MX
-casadi__MX__zz_linspace x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_linspace errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_linspace :: MXClass a => a -> MX -> Int -> IO MX
-mx_zz_linspace x = casadi__MX__zz_linspace (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_log" c_casadi__MX__zz_log
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_log
-  :: MX -> IO MX
-casadi__MX__zz_log x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_log errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_log :: MXClass a => a -> IO MX
-mx_zz_log x = casadi__MX__zz_log (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_log10" c_casadi__MX__zz_log10
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_log10
-  :: MX -> IO MX
-casadi__MX__zz_log10 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_log10 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_log10 :: MXClass a => a -> IO MX
-mx_zz_log10 x = casadi__MX__zz_log10 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_lt" c_casadi__MX__zz_lt
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_lt
-  :: MX -> MX -> IO MX
-casadi__MX__zz_lt x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_lt errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_lt :: MXClass a => a -> MX -> IO MX
-mx_zz_lt x = casadi__MX__zz_lt (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_matrix_expand__0" c_casadi__MX__zz_matrix_expand__0
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))
-casadi__MX__zz_matrix_expand__0
-  :: Vector MX -> IO (Vector MX)
-casadi__MX__zz_matrix_expand__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_matrix_expand__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_matrix_expand__0 :: Vector MX -> IO (Vector MX)
-mx_zz_matrix_expand__0 = casadi__MX__zz_matrix_expand__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_matrix_expand__1" c_casadi__MX__zz_matrix_expand__1
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))
-casadi__MX__zz_matrix_expand__1
-  :: Vector MX -> Vector MX -> IO (Vector MX)
-casadi__MX__zz_matrix_expand__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_matrix_expand__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_matrix_expand__1 :: Vector MX -> Vector MX -> IO (Vector MX)
-mx_zz_matrix_expand__1 = casadi__MX__zz_matrix_expand__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_matrix_expand__2" c_casadi__MX__zz_matrix_expand__2
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_matrix_expand__2
-  :: MX -> IO MX
-casadi__MX__zz_matrix_expand__2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_matrix_expand__2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_matrix_expand__2 :: MX -> IO MX
-mx_zz_matrix_expand__2 = casadi__MX__zz_matrix_expand__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_matrix_expand__3" c_casadi__MX__zz_matrix_expand__3
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')
-casadi__MX__zz_matrix_expand__3
-  :: MX -> Vector MX -> IO MX
-casadi__MX__zz_matrix_expand__3 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_matrix_expand__3 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_matrix_expand__3 :: MX -> Vector MX -> IO MX
-mx_zz_matrix_expand__3 = casadi__MX__zz_matrix_expand__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_max" c_casadi__MX__zz_max
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_max
-  :: MX -> MX -> IO MX
-casadi__MX__zz_max x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_max errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_max :: MXClass a => a -> MX -> IO MX
-mx_zz_max x = casadi__MX__zz_max (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_min" c_casadi__MX__zz_min
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_min
-  :: MX -> MX -> IO MX
-casadi__MX__zz_min x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_min errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_min :: MXClass a => a -> MX -> IO MX
-mx_zz_min x = casadi__MX__zz_min (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_minus" c_casadi__MX__zz_minus
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_minus
-  :: MX -> MX -> IO MX
-casadi__MX__zz_minus x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_minus errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_minus :: MXClass a => a -> MX -> IO MX
-mx_zz_minus x = casadi__MX__zz_minus (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_mod" c_casadi__MX__zz_mod
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_mod
-  :: MX -> MX -> IO MX
-casadi__MX__zz_mod x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_mod errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_mod :: MXClass a => a -> MX -> IO MX
-mx_zz_mod x = casadi__MX__zz_mod (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_mpower" c_casadi__MX__zz_mpower
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_mpower
-  :: MX -> MX -> IO MX
-casadi__MX__zz_mpower x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_mpower errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_mpower :: MXClass a => a -> MX -> IO MX
-mx_zz_mpower x = casadi__MX__zz_mpower (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_mtimes__0" c_casadi__MX__zz_mtimes__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_mtimes__0
-  :: MX -> MX -> MX -> IO MX
-casadi__MX__zz_mtimes__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_mtimes__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_mtimes__0 :: MXClass a => a -> MX -> MX -> IO MX
-mx_zz_mtimes__0 x = casadi__MX__zz_mtimes__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_mtimes__1" c_casadi__MX__zz_mtimes__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_mtimes__1
-  :: MX -> MX -> IO MX
-casadi__MX__zz_mtimes__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_mtimes__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_mtimes__1 :: MXClass a => a -> MX -> IO MX
-mx_zz_mtimes__1 x = casadi__MX__zz_mtimes__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_ne" c_casadi__MX__zz_ne
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_ne
-  :: MX -> MX -> IO MX
-casadi__MX__zz_ne x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_ne errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_ne :: MXClass a => a -> MX -> IO MX
-mx_zz_ne x = casadi__MX__zz_ne (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_norm_1" c_casadi__MX__zz_norm_1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_norm_1
-  :: MX -> IO MX
-casadi__MX__zz_norm_1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_norm_1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_norm_1 :: MXClass a => a -> IO MX
-mx_zz_norm_1 x = casadi__MX__zz_norm_1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_norm_2" c_casadi__MX__zz_norm_2
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_norm_2
-  :: MX -> IO MX
-casadi__MX__zz_norm_2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_norm_2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_norm_2 :: MXClass a => a -> IO MX
-mx_zz_norm_2 x = casadi__MX__zz_norm_2 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_norm_F" c_casadi__MX__zz_norm_F
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_norm_F
-  :: MX -> IO MX
-casadi__MX__zz_norm_F x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_norm_F errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_norm_F :: MXClass a => a -> IO MX
-mx_zz_norm_F x = casadi__MX__zz_norm_F (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_norm_inf" c_casadi__MX__zz_norm_inf
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_norm_inf
-  :: MX -> IO MX
-casadi__MX__zz_norm_inf x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_norm_inf errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_norm_inf :: MXClass a => a -> IO MX
-mx_zz_norm_inf x = casadi__MX__zz_norm_inf (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_not" c_casadi__MX__zz_not
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_not
-  :: MX -> IO MX
-casadi__MX__zz_not x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_not errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_not :: MXClass a => a -> IO MX
-mx_zz_not x = casadi__MX__zz_not (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_nullspace" c_casadi__MX__zz_nullspace
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_nullspace
-  :: MX -> IO MX
-casadi__MX__zz_nullspace x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_nullspace errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_nullspace :: MXClass a => a -> IO MX
-mx_zz_nullspace x = casadi__MX__zz_nullspace (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_or" c_casadi__MX__zz_or
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_or
-  :: MX -> MX -> IO MX
-casadi__MX__zz_or x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_or errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_or :: MXClass a => a -> MX -> IO MX
-mx_zz_or x = casadi__MX__zz_or (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_outer_prod" c_casadi__MX__zz_outer_prod
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_outer_prod
-  :: MX -> MX -> IO MX
-casadi__MX__zz_outer_prod x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_outer_prod errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_outer_prod :: MXClass a => a -> MX -> IO MX
-mx_zz_outer_prod x = casadi__MX__zz_outer_prod (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_pinv" c_casadi__MX__zz_pinv
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr StdString -> IO (Ptr MX')
-casadi__MX__zz_pinv
-  :: MX -> String -> IO MX
-casadi__MX__zz_pinv x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_pinv errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_pinv :: MXClass a => a -> String -> IO MX
-mx_zz_pinv x = casadi__MX__zz_pinv (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_plus" c_casadi__MX__zz_plus
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_plus
-  :: MX -> MX -> IO MX
-casadi__MX__zz_plus x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_plus errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_plus :: MXClass a => a -> MX -> IO MX
-mx_zz_plus x = casadi__MX__zz_plus (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_polyval" c_casadi__MX__zz_polyval
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_polyval
-  :: MX -> MX -> IO MX
-casadi__MX__zz_polyval x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_polyval errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_polyval :: MXClass a => a -> MX -> IO MX
-mx_zz_polyval x = casadi__MX__zz_polyval (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_power" c_casadi__MX__zz_power
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_power
-  :: MX -> MX -> IO MX
-casadi__MX__zz_power x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_power errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_power :: MXClass a => a -> MX -> IO MX
-mx_zz_power x = casadi__MX__zz_power (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_printCompact" c_casadi__MX__zz_printCompact
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO ()
-casadi__MX__zz_printCompact
-  :: MX -> IO ()
-casadi__MX__zz_printCompact x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_printCompact errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_printCompact :: MXClass a => a -> IO ()
-mx_zz_printCompact x = casadi__MX__zz_printCompact (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_quad_form__0" c_casadi__MX__zz_quad_form__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_quad_form__0
-  :: MX -> IO MX
-casadi__MX__zz_quad_form__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_quad_form__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_quad_form__0 :: MXClass a => a -> IO MX
-mx_zz_quad_form__0 x = casadi__MX__zz_quad_form__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_quad_form__1" c_casadi__MX__zz_quad_form__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_quad_form__1
-  :: MX -> MX -> IO MX
-casadi__MX__zz_quad_form__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_quad_form__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_quad_form__1 :: MXClass a => a -> MX -> IO MX
-mx_zz_quad_form__1 x = casadi__MX__zz_quad_form__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_rdivide" c_casadi__MX__zz_rdivide
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_rdivide
-  :: MX -> MX -> IO MX
-casadi__MX__zz_rdivide x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_rdivide errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_rdivide :: MXClass a => a -> MX -> IO MX
-mx_zz_rdivide x = casadi__MX__zz_rdivide (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_repmat__0" c_casadi__MX__zz_repmat__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO (Ptr MX')
-casadi__MX__zz_repmat__0
-  :: MX -> Int -> IO MX
-casadi__MX__zz_repmat__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_repmat__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_repmat__0 :: MXClass a => a -> Int -> IO MX
-mx_zz_repmat__0 x = casadi__MX__zz_repmat__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_repmat__1" c_casadi__MX__zz_repmat__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> CInt -> IO (Ptr MX')
-casadi__MX__zz_repmat__1
-  :: MX -> Int -> Int -> IO MX
-casadi__MX__zz_repmat__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_repmat__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_repmat__1 :: MXClass a => a -> Int -> Int -> IO MX
-mx_zz_repmat__1 x = casadi__MX__zz_repmat__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_repmat__2" c_casadi__MX__zz_repmat__2
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Sparsity' -> IO (Ptr MX')
-casadi__MX__zz_repmat__2
-  :: MX -> Sparsity -> IO MX
-casadi__MX__zz_repmat__2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_repmat__2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_repmat__2 :: MXClass a => a -> Sparsity -> IO MX
-mx_zz_repmat__2 x = casadi__MX__zz_repmat__2 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_reshape__0" c_casadi__MX__zz_reshape__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Sparsity' -> IO (Ptr MX')
-casadi__MX__zz_reshape__0
-  :: MX -> Sparsity -> IO MX
-casadi__MX__zz_reshape__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_reshape__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_reshape__0 :: MXClass a => a -> Sparsity -> IO MX
-mx_zz_reshape__0 x = casadi__MX__zz_reshape__0 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_reshape__1" c_casadi__MX__zz_reshape__1
-  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> CInt -> IO (Ptr MX')
-casadi__MX__zz_reshape__1
-  :: MX -> Int -> Int -> IO MX
-casadi__MX__zz_reshape__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_reshape__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_reshape__1 :: MXClass a => a -> Int -> Int -> IO MX
-mx_zz_reshape__1 x = casadi__MX__zz_reshape__1 (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_sign" c_casadi__MX__zz_sign
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
-casadi__MX__zz_sign
-  :: MX -> IO MX
-casadi__MX__zz_sign x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_sign errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_sign :: MXClass a => a -> IO MX
-mx_zz_sign x = casadi__MX__zz_sign (castMX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__MX__zz_simplify" c_casadi__MX__zz_simplify
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO ()
-casadi__MX__zz_simplify
-  :: MX -> IO ()
-casadi__MX__zz_simplify x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__MX__zz_simplify errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-mx_zz_simplify :: MXClass a => a -> IO ()
+         mx___constpow__,
+         mx___copysign__,
+         mx___hash__,
+         mx___mldivide__,
+         mx___mrdivide__,
+         mx___nonzero__,
+         mx___truediv____0,
+         mx___truediv____1,
+         mx_addToSum,
+         mx_append,
+         mx_appendColumns,
+         mx_attachAssert__0,
+         mx_attachAssert__1,
+         mx_binary,
+         mx_colind,
+         mx_constpow,
+         mx_dimString,
+         mx_enlarge__0,
+         mx_enlarge__1,
+         mx_erase__0,
+         mx_erase__1,
+         mx_erase__2,
+         mx_erase__3,
+         mx_eye,
+         mx_find__0,
+         mx_find__1,
+         mx_getColind,
+         mx_getDep__0,
+         mx_getDep__1,
+         mx_getEqualityCheckingDepth,
+         mx_getEvaluationOutput,
+         mx_getFunction,
+         mx_getMatrixValue,
+         mx_getMaxNumCallsInPrint,
+         mx_getNZ__0,
+         mx_getNZ__1,
+         mx_getName,
+         mx_getNdeps,
+         mx_getNumOutputs,
+         mx_getOp,
+         mx_getOutput__0,
+         mx_getOutput__1,
+         mx_getRow,
+         mx_getSparsity,
+         mx_getTemp,
+         mx_getValue,
+         mx_get__0,
+         mx_get__1,
+         mx_get__2,
+         mx_get__3,
+         mx_get__4,
+         mx_get__5,
+         mx_get__6,
+         mx_inf__0,
+         mx_inf__1,
+         mx_inf__2,
+         mx_inf__3,
+         mx_isBinary,
+         mx_isCommutative,
+         mx_isConstant,
+         mx_isDense,
+         mx_isEmpty__0,
+         mx_isEmpty__1,
+         mx_isEvaluation,
+         mx_isEvaluationOutput,
+         mx_isIdentity,
+         mx_isMinusOne,
+         mx_isMultiplication,
+         mx_isNorm,
+         mx_isOne,
+         mx_isOperation,
+         mx_isRegular,
+         mx_isRowVector,
+         mx_isScalar__0,
+         mx_isScalar__1,
+         mx_isSquare,
+         mx_isSymbolic,
+         mx_isSymbolicSparse,
+         mx_isTranspose,
+         mx_isTril,
+         mx_isTriu,
+         mx_isUnary,
+         mx_isVector__0,
+         mx_isVector__1,
+         mx_isZero,
+         mx_lift,
+         mx_makeDense__0,
+         mx_makeDense__1,
+         mx_mapping,
+         mx_nan__0,
+         mx_nan__1,
+         mx_nan__2,
+         mx_nan__3,
+         mx_nnz,
+         mx_numel__0,
+         mx_numel__1,
+         mx_ones__0,
+         mx_ones__1,
+         mx_ones__2,
+         mx_ones__3,
+         mx_operator_minus,
+         mx_printme,
+         mx_row,
+         mx_setEqualityCheckingDepth__0,
+         mx_setEqualityCheckingDepth__1,
+         mx_setMaxNumCallsInPrint__0,
+         mx_setMaxNumCallsInPrint__1,
+         mx_setNZ__0,
+         mx_setNZ__1,
+         mx_setSparse__0,
+         mx_setSparse__1,
+         mx_setTemp,
+         mx_set__0,
+         mx_set__1,
+         mx_set__2,
+         mx_set__3,
+         mx_set__4,
+         mx_set__5,
+         mx_set__6,
+         mx_size1,
+         mx_size2,
+         mx_sizeD,
+         mx_sizeL,
+         mx_sizeU,
+         mx_size__0,
+         mx_size__1,
+         mx_sparse__0,
+         mx_sparse__1,
+         mx_sparse__2,
+         mx_sparse__3,
+         mx_sparsity,
+         mx_sparsityRef,
+         mx_sym__0,
+         mx_sym__1,
+         mx_sym__2,
+         mx_sym__3,
+         mx_sym__4,
+         mx_sym__5,
+         mx_sym__6,
+         mx_sym__7,
+         mx_unary,
+         mx_zeros__0,
+         mx_zeros__1,
+         mx_zeros__2,
+         mx_zeros__3,
+         mx_zz_abs,
+         mx_zz_acos,
+         mx_zz_acosh,
+         mx_zz_and,
+         mx_zz_asin,
+         mx_zz_asinh,
+         mx_zz_atan,
+         mx_zz_atan2,
+         mx_zz_atanh,
+         mx_zz_blockcat,
+         mx_zz_blocksplit,
+         mx_zz_ceil,
+         mx_zz_cos,
+         mx_zz_cosh,
+         mx_zz_countNodes,
+         mx_zz_createParent__0,
+         mx_zz_createParent__1,
+         mx_zz_createParent__2,
+         mx_zz_cross__0,
+         mx_zz_cross__1,
+         mx_zz_densify,
+         mx_zz_dependsOn,
+         mx_zz_det,
+         mx_zz_diag,
+         mx_zz_diagcat,
+         mx_zz_diagsplit,
+         mx_zz_eq,
+         mx_zz_erf,
+         mx_zz_erfinv,
+         mx_zz_exp,
+         mx_zz_extractShared__0,
+         mx_zz_extractShared__1,
+         mx_zz_extractShared__2,
+         mx_zz_floor,
+         mx_zz_ge,
+         mx_zz_getOperatorRepresentation,
+         mx_zz_getSymbols__0,
+         mx_zz_getSymbols__1,
+         mx_zz_gradient,
+         mx_zz_graph_substitute__0,
+         mx_zz_graph_substitute__1,
+         mx_zz_gt,
+         mx_zz_horzcat,
+         mx_zz_horzsplit,
+         mx_zz_if_else,
+         mx_zz_if_else_zero,
+         mx_zz_inner_prod,
+         mx_zz_inv,
+         mx_zz_isEqual__0,
+         mx_zz_isEqual__1,
+         mx_zz_jacobian,
+         mx_zz_kron,
+         mx_zz_le,
+         mx_zz_linspace,
+         mx_zz_log,
+         mx_zz_log10,
+         mx_zz_lt,
+         mx_zz_matrix_expand__0,
+         mx_zz_matrix_expand__1,
+         mx_zz_matrix_expand__2,
+         mx_zz_matrix_expand__3,
+         mx_zz_max,
+         mx_zz_min,
+         mx_zz_minus,
+         mx_zz_mod,
+         mx_zz_mpower,
+         mx_zz_mtimes__0,
+         mx_zz_mtimes__1,
+         mx_zz_ne,
+         mx_zz_norm_0_mul,
+         mx_zz_norm_1,
+         mx_zz_norm_2,
+         mx_zz_norm_F,
+         mx_zz_norm_inf,
+         mx_zz_not,
+         mx_zz_nullspace,
+         mx_zz_or,
+         mx_zz_outer_prod,
+         mx_zz_pinv,
+         mx_zz_plus,
+         mx_zz_polyval,
+         mx_zz_power,
+         mx_zz_printCompact,
+         mx_zz_quad_form__0,
+         mx_zz_quad_form__1,
+         mx_zz_rdivide,
+         mx_zz_repmat__0,
+         mx_zz_repmat__1,
+         mx_zz_reshape__0,
+         mx_zz_reshape__1,
+         mx_zz_sign,
+         mx_zz_simplify,
+         mx_zz_sin,
+         mx_zz_sinh,
+         mx_zz_solve,
+         mx_zz_sprank,
+         mx_zz_sqrt,
+         mx_zz_substituteInPlace__0,
+         mx_zz_substituteInPlace__1,
+         mx_zz_substituteInPlace__2,
+         mx_zz_substituteInPlace__3,
+         mx_zz_substitute__0,
+         mx_zz_substitute__1,
+         mx_zz_sumAll,
+         mx_zz_sumCols,
+         mx_zz_sumRows,
+         mx_zz_sum_square,
+         mx_zz_tan,
+         mx_zz_tangent,
+         mx_zz_tanh,
+         mx_zz_times,
+         mx_zz_trace,
+         mx_zz_tril2symm,
+         mx_zz_tril__0,
+         mx_zz_tril__1,
+         mx_zz_triu2symm,
+         mx_zz_triu__0,
+         mx_zz_triu__1,
+         mx_zz_unite,
+         mx_zz_vec,
+         mx_zz_vecNZ,
+         mx_zz_vecNZcat,
+         mx_zz_veccat,
+         mx_zz_vertcat,
+         mx_zz_vertsplit,
+       ) where
+
+
+import Prelude hiding ( Functor )
+
+import Data.Vector ( Vector )
+import Foreign.C.Types
+import Foreign.Marshal ( new, free )
+import Foreign.Storable ( peek )
+import Foreign.Ptr ( Ptr, nullPtr )
+import Foreign.ForeignPtr ( newForeignPtr )
+import System.IO.Unsafe ( unsafePerformIO ) -- for show instances
+
+import Casadi.Internal.CToolsInstances ( )
+import Casadi.Internal.FormatException ( formatException )
+import Casadi.Internal.MarshalTypes ( StdVec, StdString) -- StdPair StdOstream'
+import Casadi.Internal.Marshal ( Marshal(..), withMarshal )
+import Casadi.Internal.WrapReturn ( WrapReturn(..) )
+import Casadi.Core.Data
+import Casadi.Core.Enums
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__CONSTRUCTOR__0" c_casadi__MX__CONSTRUCTOR__0
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr MX')
+casadi__MX__CONSTRUCTOR__0
+  :: DMatrix -> IO MX
+casadi__MX__CONSTRUCTOR__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__CONSTRUCTOR__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx__0 :: DMatrix -> IO MX
+mx__0 = casadi__MX__CONSTRUCTOR__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__CONSTRUCTOR__1" c_casadi__MX__CONSTRUCTOR__1
+  :: Ptr (Ptr StdString) -> Ptr (StdVec CDouble) -> IO (Ptr MX')
+casadi__MX__CONSTRUCTOR__1
+  :: Vector Double -> IO MX
+casadi__MX__CONSTRUCTOR__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__CONSTRUCTOR__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx__1 :: Vector Double -> IO MX
+mx__1 = casadi__MX__CONSTRUCTOR__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__CONSTRUCTOR__2" c_casadi__MX__CONSTRUCTOR__2
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__CONSTRUCTOR__2
+  :: MX -> IO MX
+casadi__MX__CONSTRUCTOR__2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__CONSTRUCTOR__2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx__2 :: MX -> IO MX
+mx__2 = casadi__MX__CONSTRUCTOR__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__CONSTRUCTOR__3" c_casadi__MX__CONSTRUCTOR__3
+  :: Ptr (Ptr StdString) -> CDouble -> IO (Ptr MX')
+casadi__MX__CONSTRUCTOR__3
+  :: Double -> IO MX
+casadi__MX__CONSTRUCTOR__3 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__CONSTRUCTOR__3 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx__3 :: Double -> IO MX
+mx__3 = casadi__MX__CONSTRUCTOR__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__CONSTRUCTOR__4" c_casadi__MX__CONSTRUCTOR__4
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__CONSTRUCTOR__4
+  :: Sparsity -> MX -> IO MX
+casadi__MX__CONSTRUCTOR__4 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__CONSTRUCTOR__4 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx__4 :: Sparsity -> MX -> IO MX
+mx__4 = casadi__MX__CONSTRUCTOR__4
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__CONSTRUCTOR__5" c_casadi__MX__CONSTRUCTOR__5
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr MX')
+casadi__MX__CONSTRUCTOR__5
+  :: Sparsity -> IO MX
+casadi__MX__CONSTRUCTOR__5 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__CONSTRUCTOR__5 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx__5 :: Sparsity -> IO MX
+mx__5 = casadi__MX__CONSTRUCTOR__5
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__CONSTRUCTOR__6" c_casadi__MX__CONSTRUCTOR__6
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr MX')
+casadi__MX__CONSTRUCTOR__6
+  :: Int -> Int -> IO MX
+casadi__MX__CONSTRUCTOR__6 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__CONSTRUCTOR__6 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx__6 :: Int -> Int -> IO MX
+mx__6 = casadi__MX__CONSTRUCTOR__6
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__CONSTRUCTOR__7" c_casadi__MX__CONSTRUCTOR__7
+  :: Ptr (Ptr StdString) -> IO (Ptr MX')
+casadi__MX__CONSTRUCTOR__7
+  :: IO MX
+casadi__MX__CONSTRUCTOR__7  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__CONSTRUCTOR__7 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx__7 :: IO MX
+mx__7 = casadi__MX__CONSTRUCTOR__7
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__T" c_casadi__MX__T
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__T
+  :: MX -> IO MX
+casadi__MX__T x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__T errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_T :: MXClass a => a -> IO MX
+mx_T x = casadi__MX__T (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX____constpow__" c_casadi__MX____constpow__
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX____constpow__
+  :: MX -> MX -> IO MX
+casadi__MX____constpow__ x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX____constpow__ errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx___constpow__ :: MXClass a => a -> MX -> IO MX
+mx___constpow__ x = casadi__MX____constpow__ (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX____copysign__" c_casadi__MX____copysign__
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX____copysign__
+  :: MX -> MX -> IO MX
+casadi__MX____copysign__ x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX____copysign__ errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx___copysign__ :: MXClass a => a -> MX -> IO MX
+mx___copysign__ x = casadi__MX____copysign__ (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX____hash__" c_casadi__MX____hash__
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CLong
+casadi__MX____hash__
+  :: MX -> IO Int
+casadi__MX____hash__ x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX____hash__ errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx___hash__ :: MXClass a => a -> IO Int
+mx___hash__ x = casadi__MX____hash__ (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX____mldivide__" c_casadi__MX____mldivide__
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX____mldivide__
+  :: MX -> MX -> IO MX
+casadi__MX____mldivide__ x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX____mldivide__ errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx___mldivide__ :: MXClass a => a -> MX -> IO MX
+mx___mldivide__ x = casadi__MX____mldivide__ (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX____mrdivide__" c_casadi__MX____mrdivide__
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX____mrdivide__
+  :: MX -> MX -> IO MX
+casadi__MX____mrdivide__ x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX____mrdivide__ errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx___mrdivide__ :: MXClass a => a -> MX -> IO MX
+mx___mrdivide__ x = casadi__MX____mrdivide__ (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX____nonzero__" c_casadi__MX____nonzero__
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX____nonzero__
+  :: MX -> IO Bool
+casadi__MX____nonzero__ x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX____nonzero__ errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx___nonzero__ :: MXClass a => a -> IO Bool
+mx___nonzero__ x = casadi__MX____nonzero__ (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX____truediv____0" c_casadi__MX____truediv____0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX____truediv____0
+  :: MX -> MX -> IO MX
+casadi__MX____truediv____0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX____truediv____0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx___truediv____0 :: MXClass a => a -> MX -> IO MX
+mx___truediv____0 x = casadi__MX____truediv____0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX____truediv____1" c_casadi__MX____truediv____1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX____truediv____1
+  :: MX -> MX -> IO MX
+casadi__MX____truediv____1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX____truediv____1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx___truediv____1 :: MXClass a => a -> MX -> IO MX
+mx___truediv____1 x = casadi__MX____truediv____1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__addToSum" c_casadi__MX__addToSum
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO ()
+casadi__MX__addToSum
+  :: MX -> MX -> IO ()
+casadi__MX__addToSum x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__addToSum errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_addToSum :: MXClass a => a -> MX -> IO ()
+mx_addToSum x = casadi__MX__addToSum (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__append" c_casadi__MX__append
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO ()
+casadi__MX__append
+  :: MX -> MX -> IO ()
+casadi__MX__append x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__append errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_append :: MXClass a => a -> MX -> IO ()
+mx_append x = casadi__MX__append (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__appendColumns" c_casadi__MX__appendColumns
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO ()
+casadi__MX__appendColumns
+  :: MX -> MX -> IO ()
+casadi__MX__appendColumns x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__appendColumns errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_appendColumns :: MXClass a => a -> MX -> IO ()
+mx_appendColumns x = casadi__MX__appendColumns (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__attachAssert__0" c_casadi__MX__attachAssert__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__attachAssert__0
+  :: MX -> MX -> IO MX
+casadi__MX__attachAssert__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__attachAssert__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_attachAssert__0 :: MXClass a => a -> MX -> IO MX
+mx_attachAssert__0 x = casadi__MX__attachAssert__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__attachAssert__1" c_casadi__MX__attachAssert__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> Ptr StdString -> IO (Ptr MX')
+casadi__MX__attachAssert__1
+  :: MX -> MX -> String -> IO MX
+casadi__MX__attachAssert__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__attachAssert__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_attachAssert__1 :: MXClass a => a -> MX -> String -> IO MX
+mx_attachAssert__1 x = casadi__MX__attachAssert__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__binary" c_casadi__MX__binary
+  :: Ptr (Ptr StdString) -> CInt -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__binary
+  :: Int -> MX -> MX -> IO MX
+casadi__MX__binary x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__binary errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_binary :: Int -> MX -> MX -> IO MX
+mx_binary = casadi__MX__binary
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__colind" c_casadi__MX__colind
+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO CInt
+casadi__MX__colind
+  :: MX -> Int -> IO Int
+casadi__MX__colind x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__colind errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_colind :: MXClass a => a -> Int -> IO Int
+mx_colind x = casadi__MX__colind (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__constpow" c_casadi__MX__constpow
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__constpow
+  :: MX -> MX -> IO MX
+casadi__MX__constpow x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__constpow errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_constpow :: MXClass a => a -> MX -> IO MX
+mx_constpow x = casadi__MX__constpow (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__dimString" c_casadi__MX__dimString
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr StdString)
+casadi__MX__dimString
+  :: MX -> IO String
+casadi__MX__dimString x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__dimString errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_dimString :: MXClass a => a -> IO String
+mx_dimString x = casadi__MX__dimString (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__enlarge__0" c_casadi__MX__enlarge__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
+casadi__MX__enlarge__0
+  :: MX -> Int -> Int -> Vector Int -> Vector Int -> IO ()
+casadi__MX__enlarge__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__enlarge__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_enlarge__0 :: MXClass a => a -> Int -> Int -> Vector Int -> Vector Int -> IO ()
+mx_enlarge__0 x = casadi__MX__enlarge__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__enlarge__1" c_casadi__MX__enlarge__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> IO ()
+casadi__MX__enlarge__1
+  :: MX -> Int -> Int -> Vector Int -> Vector Int -> Bool -> IO ()
+casadi__MX__enlarge__1 x0 x1 x2 x3 x4 x5 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  withMarshal x5 $ \x5' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__enlarge__1 errStrPtrP x0' x1' x2' x3' x4' x5'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_enlarge__1 :: MXClass a => a -> Int -> Int -> Vector Int -> Vector Int -> Bool -> IO ()
+mx_enlarge__1 x = casadi__MX__enlarge__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__erase__0" c_casadi__MX__erase__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> IO ()
+casadi__MX__erase__0
+  :: MX -> Vector Int -> IO ()
+casadi__MX__erase__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__erase__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_erase__0 :: MXClass a => a -> Vector Int -> IO ()
+mx_erase__0 x = casadi__MX__erase__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__erase__1" c_casadi__MX__erase__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> CInt -> IO ()
+casadi__MX__erase__1
+  :: MX -> Vector Int -> Bool -> IO ()
+casadi__MX__erase__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__erase__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_erase__1 :: MXClass a => a -> Vector Int -> Bool -> IO ()
+mx_erase__1 x = casadi__MX__erase__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__erase__2" c_casadi__MX__erase__2
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
+casadi__MX__erase__2
+  :: MX -> Vector Int -> Vector Int -> IO ()
+casadi__MX__erase__2 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__erase__2 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_erase__2 :: MXClass a => a -> Vector Int -> Vector Int -> IO ()
+mx_erase__2 x = casadi__MX__erase__2 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__erase__3" c_casadi__MX__erase__3
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> IO ()
+casadi__MX__erase__3
+  :: MX -> Vector Int -> Vector Int -> Bool -> IO ()
+casadi__MX__erase__3 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__erase__3 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_erase__3 :: MXClass a => a -> Vector Int -> Vector Int -> Bool -> IO ()
+mx_erase__3 x = casadi__MX__erase__3 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__eye" c_casadi__MX__eye
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr MX')
+casadi__MX__eye
+  :: Int -> IO MX
+casadi__MX__eye x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__eye errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_eye :: Int -> IO MX
+mx_eye = casadi__MX__eye
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__find__0" c_casadi__MX__find__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr (StdVec CInt))
+casadi__MX__find__0
+  :: MX -> IO (Vector Int)
+casadi__MX__find__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__find__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_find__0 :: MXClass a => a -> IO (Vector Int)
+mx_find__0 x = casadi__MX__find__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__find__1" c_casadi__MX__find__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO (Ptr (StdVec CInt))
+casadi__MX__find__1
+  :: MX -> Bool -> IO (Vector Int)
+casadi__MX__find__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__find__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_find__1 :: MXClass a => a -> Bool -> IO (Vector Int)
+mx_find__1 x = casadi__MX__find__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__get__0" c_casadi__MX__get__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
+casadi__MX__get__0
+  :: MX -> MX -> Bool -> IMatrix -> IMatrix -> IO ()
+casadi__MX__get__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__get__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_get__0 :: MXClass a => a -> MX -> Bool -> IMatrix -> IMatrix -> IO ()
+mx_get__0 x = casadi__MX__get__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__get__1" c_casadi__MX__get__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr IMatrix' -> Ptr Slice' -> IO ()
+casadi__MX__get__1
+  :: MX -> MX -> Bool -> IMatrix -> Slice -> IO ()
+casadi__MX__get__1 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__get__1 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_get__1 :: MXClass a => a -> MX -> Bool -> IMatrix -> Slice -> IO ()
+mx_get__1 x = casadi__MX__get__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__get__2" c_casadi__MX__get__2
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr Slice' -> Ptr IMatrix' -> IO ()
+casadi__MX__get__2
+  :: MX -> MX -> Bool -> Slice -> IMatrix -> IO ()
+casadi__MX__get__2 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__get__2 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_get__2 :: MXClass a => a -> MX -> Bool -> Slice -> IMatrix -> IO ()
+mx_get__2 x = casadi__MX__get__2 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__get__3" c_casadi__MX__get__3
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr Slice' -> Ptr Slice' -> IO ()
+casadi__MX__get__3
+  :: MX -> MX -> Bool -> Slice -> Slice -> IO ()
+casadi__MX__get__3 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__get__3 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_get__3 :: MXClass a => a -> MX -> Bool -> Slice -> Slice -> IO ()
+mx_get__3 x = casadi__MX__get__3 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__get__4" c_casadi__MX__get__4
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr Sparsity' -> IO ()
+casadi__MX__get__4
+  :: MX -> MX -> Bool -> Sparsity -> IO ()
+casadi__MX__get__4 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__get__4 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_get__4 :: MXClass a => a -> MX -> Bool -> Sparsity -> IO ()
+mx_get__4 x = casadi__MX__get__4 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__get__5" c_casadi__MX__get__5
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr IMatrix' -> IO ()
+casadi__MX__get__5
+  :: MX -> MX -> Bool -> IMatrix -> IO ()
+casadi__MX__get__5 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__get__5 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_get__5 :: MXClass a => a -> MX -> Bool -> IMatrix -> IO ()
+mx_get__5 x = casadi__MX__get__5 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__get__6" c_casadi__MX__get__6
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr Slice' -> IO ()
+casadi__MX__get__6
+  :: MX -> MX -> Bool -> Slice -> IO ()
+casadi__MX__get__6 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__get__6 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_get__6 :: MXClass a => a -> MX -> Bool -> Slice -> IO ()
+mx_get__6 x = casadi__MX__get__6 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__getColind" c_casadi__MX__getColind
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr (StdVec CInt))
+casadi__MX__getColind
+  :: MX -> IO (Vector Int)
+casadi__MX__getColind x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__getColind errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_getColind :: MXClass a => a -> IO (Vector Int)
+mx_getColind x = casadi__MX__getColind (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__getDep__0" c_casadi__MX__getDep__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__getDep__0
+  :: MX -> IO MX
+casadi__MX__getDep__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__getDep__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_getDep__0 :: MXClass a => a -> IO MX
+mx_getDep__0 x = casadi__MX__getDep__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__getDep__1" c_casadi__MX__getDep__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO (Ptr MX')
+casadi__MX__getDep__1
+  :: MX -> Int -> IO MX
+casadi__MX__getDep__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__getDep__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_getDep__1 :: MXClass a => a -> Int -> IO MX
+mx_getDep__1 x = casadi__MX__getDep__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__getEqualityCheckingDepth" c_casadi__MX__getEqualityCheckingDepth
+  :: Ptr (Ptr StdString) -> IO CInt
+casadi__MX__getEqualityCheckingDepth
+  :: IO Int
+casadi__MX__getEqualityCheckingDepth  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__getEqualityCheckingDepth errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_getEqualityCheckingDepth :: IO Int
+mx_getEqualityCheckingDepth = casadi__MX__getEqualityCheckingDepth
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__getEvaluationOutput" c_casadi__MX__getEvaluationOutput
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__getEvaluationOutput
+  :: MX -> IO Int
+casadi__MX__getEvaluationOutput x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__getEvaluationOutput errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_getEvaluationOutput :: MXClass a => a -> IO Int
+mx_getEvaluationOutput x = casadi__MX__getEvaluationOutput (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__getFunction" c_casadi__MX__getFunction
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr Function')
+casadi__MX__getFunction
+  :: MX -> IO Function
+casadi__MX__getFunction x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__getFunction errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_getFunction :: MXClass a => a -> IO Function
+mx_getFunction x = casadi__MX__getFunction (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__getMatrixValue" c_casadi__MX__getMatrixValue
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr DMatrix')
+casadi__MX__getMatrixValue
+  :: MX -> IO DMatrix
+casadi__MX__getMatrixValue x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__getMatrixValue errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_getMatrixValue :: MXClass a => a -> IO DMatrix
+mx_getMatrixValue x = casadi__MX__getMatrixValue (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__getMaxNumCallsInPrint" c_casadi__MX__getMaxNumCallsInPrint
+  :: Ptr (Ptr StdString) -> IO CLong
+casadi__MX__getMaxNumCallsInPrint
+  :: IO Int
+casadi__MX__getMaxNumCallsInPrint  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__getMaxNumCallsInPrint errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_getMaxNumCallsInPrint :: IO Int
+mx_getMaxNumCallsInPrint = casadi__MX__getMaxNumCallsInPrint
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__getNZ__0" c_casadi__MX__getNZ__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr IMatrix' -> IO ()
+casadi__MX__getNZ__0
+  :: MX -> MX -> Bool -> IMatrix -> IO ()
+casadi__MX__getNZ__0 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__getNZ__0 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_getNZ__0 :: MXClass a => a -> MX -> Bool -> IMatrix -> IO ()
+mx_getNZ__0 x = casadi__MX__getNZ__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__getNZ__1" c_casadi__MX__getNZ__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr Slice' -> IO ()
+casadi__MX__getNZ__1
+  :: MX -> MX -> Bool -> Slice -> IO ()
+casadi__MX__getNZ__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__getNZ__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_getNZ__1 :: MXClass a => a -> MX -> Bool -> Slice -> IO ()
+mx_getNZ__1 x = casadi__MX__getNZ__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__getName" c_casadi__MX__getName
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr StdString)
+casadi__MX__getName
+  :: MX -> IO String
+casadi__MX__getName x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__getName errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_getName :: MXClass a => a -> IO String
+mx_getName x = casadi__MX__getName (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__getNdeps" c_casadi__MX__getNdeps
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__getNdeps
+  :: MX -> IO Int
+casadi__MX__getNdeps x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__getNdeps errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_getNdeps :: MXClass a => a -> IO Int
+mx_getNdeps x = casadi__MX__getNdeps (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__getNumOutputs" c_casadi__MX__getNumOutputs
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__getNumOutputs
+  :: MX -> IO Int
+casadi__MX__getNumOutputs x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__getNumOutputs errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_getNumOutputs :: MXClass a => a -> IO Int
+mx_getNumOutputs x = casadi__MX__getNumOutputs (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__getOp" c_casadi__MX__getOp
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__getOp
+  :: MX -> IO Int
+casadi__MX__getOp x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__getOp errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_getOp :: MXClass a => a -> IO Int
+mx_getOp x = casadi__MX__getOp (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__getOutput__0" c_casadi__MX__getOutput__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__getOutput__0
+  :: MX -> IO MX
+casadi__MX__getOutput__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__getOutput__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_getOutput__0 :: MXClass a => a -> IO MX
+mx_getOutput__0 x = casadi__MX__getOutput__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__getOutput__1" c_casadi__MX__getOutput__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO (Ptr MX')
+casadi__MX__getOutput__1
+  :: MX -> Int -> IO MX
+casadi__MX__getOutput__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__getOutput__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_getOutput__1 :: MXClass a => a -> Int -> IO MX
+mx_getOutput__1 x = casadi__MX__getOutput__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__getRow" c_casadi__MX__getRow
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr (StdVec CInt))
+casadi__MX__getRow
+  :: MX -> IO (Vector Int)
+casadi__MX__getRow x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__getRow errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_getRow :: MXClass a => a -> IO (Vector Int)
+mx_getRow x = casadi__MX__getRow (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__getSparsity" c_casadi__MX__getSparsity
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr Sparsity')
+casadi__MX__getSparsity
+  :: MX -> IO Sparsity
+casadi__MX__getSparsity x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__getSparsity errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_getSparsity :: MXClass a => a -> IO Sparsity
+mx_getSparsity x = casadi__MX__getSparsity (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__getTemp" c_casadi__MX__getTemp
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__getTemp
+  :: MX -> IO Int
+casadi__MX__getTemp x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__getTemp errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_getTemp :: MXClass a => a -> IO Int
+mx_getTemp x = casadi__MX__getTemp (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__getValue" c_casadi__MX__getValue
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CDouble
+casadi__MX__getValue
+  :: MX -> IO Double
+casadi__MX__getValue x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__getValue errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_getValue :: MXClass a => a -> IO Double
+mx_getValue x = casadi__MX__getValue (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__inf__0" c_casadi__MX__inf__0
+  :: Ptr (Ptr StdString) -> IO (Ptr MX')
+casadi__MX__inf__0
+  :: IO MX
+casadi__MX__inf__0  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__inf__0 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_inf__0 :: IO MX
+mx_inf__0 = casadi__MX__inf__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__inf__1" c_casadi__MX__inf__1
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr MX')
+casadi__MX__inf__1
+  :: Int -> IO MX
+casadi__MX__inf__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__inf__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_inf__1 :: Int -> IO MX
+mx_inf__1 = casadi__MX__inf__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__inf__2" c_casadi__MX__inf__2
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr MX')
+casadi__MX__inf__2
+  :: Int -> Int -> IO MX
+casadi__MX__inf__2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__inf__2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_inf__2 :: Int -> Int -> IO MX
+mx_inf__2 = casadi__MX__inf__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__inf__3" c_casadi__MX__inf__3
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr MX')
+casadi__MX__inf__3
+  :: Sparsity -> IO MX
+casadi__MX__inf__3 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__inf__3 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_inf__3 :: Sparsity -> IO MX
+mx_inf__3 = casadi__MX__inf__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isBinary" c_casadi__MX__isBinary
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isBinary
+  :: MX -> IO Bool
+casadi__MX__isBinary x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isBinary errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isBinary :: MXClass a => a -> IO Bool
+mx_isBinary x = casadi__MX__isBinary (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isCommutative" c_casadi__MX__isCommutative
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isCommutative
+  :: MX -> IO Bool
+casadi__MX__isCommutative x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isCommutative errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isCommutative :: MXClass a => a -> IO Bool
+mx_isCommutative x = casadi__MX__isCommutative (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isConstant" c_casadi__MX__isConstant
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isConstant
+  :: MX -> IO Bool
+casadi__MX__isConstant x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isConstant errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isConstant :: MXClass a => a -> IO Bool
+mx_isConstant x = casadi__MX__isConstant (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isDense" c_casadi__MX__isDense
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isDense
+  :: MX -> IO Bool
+casadi__MX__isDense x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isDense errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isDense :: MXClass a => a -> IO Bool
+mx_isDense x = casadi__MX__isDense (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isEmpty__0" c_casadi__MX__isEmpty__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isEmpty__0
+  :: MX -> IO Bool
+casadi__MX__isEmpty__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isEmpty__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isEmpty__0 :: MXClass a => a -> IO Bool
+mx_isEmpty__0 x = casadi__MX__isEmpty__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isEmpty__1" c_casadi__MX__isEmpty__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO CInt
+casadi__MX__isEmpty__1
+  :: MX -> Bool -> IO Bool
+casadi__MX__isEmpty__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isEmpty__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isEmpty__1 :: MXClass a => a -> Bool -> IO Bool
+mx_isEmpty__1 x = casadi__MX__isEmpty__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isEvaluation" c_casadi__MX__isEvaluation
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isEvaluation
+  :: MX -> IO Bool
+casadi__MX__isEvaluation x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isEvaluation errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isEvaluation :: MXClass a => a -> IO Bool
+mx_isEvaluation x = casadi__MX__isEvaluation (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isEvaluationOutput" c_casadi__MX__isEvaluationOutput
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isEvaluationOutput
+  :: MX -> IO Bool
+casadi__MX__isEvaluationOutput x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isEvaluationOutput errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isEvaluationOutput :: MXClass a => a -> IO Bool
+mx_isEvaluationOutput x = casadi__MX__isEvaluationOutput (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isIdentity" c_casadi__MX__isIdentity
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isIdentity
+  :: MX -> IO Bool
+casadi__MX__isIdentity x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isIdentity errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isIdentity :: MXClass a => a -> IO Bool
+mx_isIdentity x = casadi__MX__isIdentity (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isMinusOne" c_casadi__MX__isMinusOne
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isMinusOne
+  :: MX -> IO Bool
+casadi__MX__isMinusOne x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isMinusOne errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isMinusOne :: MXClass a => a -> IO Bool
+mx_isMinusOne x = casadi__MX__isMinusOne (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isMultiplication" c_casadi__MX__isMultiplication
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isMultiplication
+  :: MX -> IO Bool
+casadi__MX__isMultiplication x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isMultiplication errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isMultiplication :: MXClass a => a -> IO Bool
+mx_isMultiplication x = casadi__MX__isMultiplication (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isNorm" c_casadi__MX__isNorm
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isNorm
+  :: MX -> IO Bool
+casadi__MX__isNorm x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isNorm errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isNorm :: MXClass a => a -> IO Bool
+mx_isNorm x = casadi__MX__isNorm (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isOne" c_casadi__MX__isOne
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isOne
+  :: MX -> IO Bool
+casadi__MX__isOne x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isOne errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isOne :: MXClass a => a -> IO Bool
+mx_isOne x = casadi__MX__isOne (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isOperation" c_casadi__MX__isOperation
+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO CInt
+casadi__MX__isOperation
+  :: MX -> Int -> IO Bool
+casadi__MX__isOperation x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isOperation errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isOperation :: MXClass a => a -> Int -> IO Bool
+mx_isOperation x = casadi__MX__isOperation (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isRegular" c_casadi__MX__isRegular
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isRegular
+  :: MX -> IO Bool
+casadi__MX__isRegular x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isRegular errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isRegular :: MXClass a => a -> IO Bool
+mx_isRegular x = casadi__MX__isRegular (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isRowVector" c_casadi__MX__isRowVector
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isRowVector
+  :: MX -> IO Bool
+casadi__MX__isRowVector x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isRowVector errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isRowVector :: MXClass a => a -> IO Bool
+mx_isRowVector x = casadi__MX__isRowVector (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isScalar__0" c_casadi__MX__isScalar__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isScalar__0
+  :: MX -> IO Bool
+casadi__MX__isScalar__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isScalar__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isScalar__0 :: MXClass a => a -> IO Bool
+mx_isScalar__0 x = casadi__MX__isScalar__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isScalar__1" c_casadi__MX__isScalar__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO CInt
+casadi__MX__isScalar__1
+  :: MX -> Bool -> IO Bool
+casadi__MX__isScalar__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isScalar__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isScalar__1 :: MXClass a => a -> Bool -> IO Bool
+mx_isScalar__1 x = casadi__MX__isScalar__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isSquare" c_casadi__MX__isSquare
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isSquare
+  :: MX -> IO Bool
+casadi__MX__isSquare x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isSquare errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isSquare :: MXClass a => a -> IO Bool
+mx_isSquare x = casadi__MX__isSquare (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isSymbolic" c_casadi__MX__isSymbolic
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isSymbolic
+  :: MX -> IO Bool
+casadi__MX__isSymbolic x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isSymbolic errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isSymbolic :: MXClass a => a -> IO Bool
+mx_isSymbolic x = casadi__MX__isSymbolic (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isSymbolicSparse" c_casadi__MX__isSymbolicSparse
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isSymbolicSparse
+  :: MX -> IO Bool
+casadi__MX__isSymbolicSparse x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isSymbolicSparse errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isSymbolicSparse :: MXClass a => a -> IO Bool
+mx_isSymbolicSparse x = casadi__MX__isSymbolicSparse (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isTranspose" c_casadi__MX__isTranspose
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isTranspose
+  :: MX -> IO Bool
+casadi__MX__isTranspose x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isTranspose errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isTranspose :: MXClass a => a -> IO Bool
+mx_isTranspose x = casadi__MX__isTranspose (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isTril" c_casadi__MX__isTril
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isTril
+  :: MX -> IO Bool
+casadi__MX__isTril x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isTril errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isTril :: MXClass a => a -> IO Bool
+mx_isTril x = casadi__MX__isTril (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isTriu" c_casadi__MX__isTriu
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isTriu
+  :: MX -> IO Bool
+casadi__MX__isTriu x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isTriu errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isTriu :: MXClass a => a -> IO Bool
+mx_isTriu x = casadi__MX__isTriu (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isUnary" c_casadi__MX__isUnary
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isUnary
+  :: MX -> IO Bool
+casadi__MX__isUnary x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isUnary errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isUnary :: MXClass a => a -> IO Bool
+mx_isUnary x = casadi__MX__isUnary (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isVector__0" c_casadi__MX__isVector__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isVector__0
+  :: MX -> IO Bool
+casadi__MX__isVector__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isVector__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isVector__0 :: MXClass a => a -> IO Bool
+mx_isVector__0 x = casadi__MX__isVector__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isVector__1" c_casadi__MX__isVector__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO CInt
+casadi__MX__isVector__1
+  :: MX -> Bool -> IO Bool
+casadi__MX__isVector__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isVector__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isVector__1 :: MXClass a => a -> Bool -> IO Bool
+mx_isVector__1 x = casadi__MX__isVector__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__isZero" c_casadi__MX__isZero
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__isZero
+  :: MX -> IO Bool
+casadi__MX__isZero x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__isZero errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_isZero :: MXClass a => a -> IO Bool
+mx_isZero x = casadi__MX__isZero (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__lift" c_casadi__MX__lift
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO ()
+casadi__MX__lift
+  :: MX -> MX -> IO ()
+casadi__MX__lift x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__lift errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_lift :: MXClass a => a -> MX -> IO ()
+mx_lift x = casadi__MX__lift (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__makeDense__0" c_casadi__MX__makeDense__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO ()
+casadi__MX__makeDense__0
+  :: MX -> IO ()
+casadi__MX__makeDense__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__makeDense__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_makeDense__0 :: MXClass a => a -> IO ()
+mx_makeDense__0 x = casadi__MX__makeDense__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__makeDense__1" c_casadi__MX__makeDense__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO ()
+casadi__MX__makeDense__1
+  :: MX -> MX -> IO ()
+casadi__MX__makeDense__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__makeDense__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_makeDense__1 :: MXClass a => a -> MX -> IO ()
+mx_makeDense__1 x = casadi__MX__makeDense__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__mapping" c_casadi__MX__mapping
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr IMatrix')
+casadi__MX__mapping
+  :: MX -> IO IMatrix
+casadi__MX__mapping x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__mapping errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_mapping :: MXClass a => a -> IO IMatrix
+mx_mapping x = casadi__MX__mapping (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__nan__0" c_casadi__MX__nan__0
+  :: Ptr (Ptr StdString) -> IO (Ptr MX')
+casadi__MX__nan__0
+  :: IO MX
+casadi__MX__nan__0  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__nan__0 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_nan__0 :: IO MX
+mx_nan__0 = casadi__MX__nan__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__nan__1" c_casadi__MX__nan__1
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr MX')
+casadi__MX__nan__1
+  :: Int -> IO MX
+casadi__MX__nan__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__nan__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_nan__1 :: Int -> IO MX
+mx_nan__1 = casadi__MX__nan__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__nan__2" c_casadi__MX__nan__2
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr MX')
+casadi__MX__nan__2
+  :: Int -> Int -> IO MX
+casadi__MX__nan__2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__nan__2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_nan__2 :: Int -> Int -> IO MX
+mx_nan__2 = casadi__MX__nan__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__nan__3" c_casadi__MX__nan__3
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr MX')
+casadi__MX__nan__3
+  :: Sparsity -> IO MX
+casadi__MX__nan__3 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__nan__3 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_nan__3 :: Sparsity -> IO MX
+mx_nan__3 = casadi__MX__nan__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__nnz" c_casadi__MX__nnz
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__nnz
+  :: MX -> IO Int
+casadi__MX__nnz x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__nnz errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_nnz :: MXClass a => a -> IO Int
+mx_nnz x = casadi__MX__nnz (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__numel__0" c_casadi__MX__numel__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO CInt
+casadi__MX__numel__0
+  :: MX -> Int -> IO Int
+casadi__MX__numel__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__numel__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_numel__0 :: MXClass a => a -> Int -> IO Int
+mx_numel__0 x = casadi__MX__numel__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__numel__1" c_casadi__MX__numel__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__numel__1
+  :: MX -> IO Int
+casadi__MX__numel__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__numel__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_numel__1 :: MXClass a => a -> IO Int
+mx_numel__1 x = casadi__MX__numel__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__ones__0" c_casadi__MX__ones__0
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr MX')
+casadi__MX__ones__0
+  :: Sparsity -> IO MX
+casadi__MX__ones__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__ones__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_ones__0 :: Sparsity -> IO MX
+mx_ones__0 = casadi__MX__ones__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__ones__1" c_casadi__MX__ones__1
+  :: Ptr (Ptr StdString) -> IO (Ptr MX')
+casadi__MX__ones__1
+  :: IO MX
+casadi__MX__ones__1  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__ones__1 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_ones__1 :: IO MX
+mx_ones__1 = casadi__MX__ones__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__ones__2" c_casadi__MX__ones__2
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr MX')
+casadi__MX__ones__2
+  :: Int -> IO MX
+casadi__MX__ones__2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__ones__2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_ones__2 :: Int -> IO MX
+mx_ones__2 = casadi__MX__ones__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__ones__3" c_casadi__MX__ones__3
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr MX')
+casadi__MX__ones__3
+  :: Int -> Int -> IO MX
+casadi__MX__ones__3 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__ones__3 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_ones__3 :: Int -> Int -> IO MX
+mx_ones__3 = casadi__MX__ones__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__operator_minus" c_casadi__MX__operator_minus
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__operator_minus
+  :: MX -> IO MX
+casadi__MX__operator_minus x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__operator_minus errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_operator_minus :: MXClass a => a -> IO MX
+mx_operator_minus x = casadi__MX__operator_minus (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__printme" c_casadi__MX__printme
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__printme
+  :: MX -> MX -> IO MX
+casadi__MX__printme x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__printme errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_printme :: MXClass a => a -> MX -> IO MX
+mx_printme x = casadi__MX__printme (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__row" c_casadi__MX__row
+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO CInt
+casadi__MX__row
+  :: MX -> Int -> IO Int
+casadi__MX__row x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__row errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_row :: MXClass a => a -> Int -> IO Int
+mx_row x = casadi__MX__row (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__set__0" c_casadi__MX__set__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
+casadi__MX__set__0
+  :: MX -> MX -> Bool -> IMatrix -> IMatrix -> IO ()
+casadi__MX__set__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__set__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_set__0 :: MXClass a => a -> MX -> Bool -> IMatrix -> IMatrix -> IO ()
+mx_set__0 x = casadi__MX__set__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__set__1" c_casadi__MX__set__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr IMatrix' -> Ptr Slice' -> IO ()
+casadi__MX__set__1
+  :: MX -> MX -> Bool -> IMatrix -> Slice -> IO ()
+casadi__MX__set__1 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__set__1 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_set__1 :: MXClass a => a -> MX -> Bool -> IMatrix -> Slice -> IO ()
+mx_set__1 x = casadi__MX__set__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__set__2" c_casadi__MX__set__2
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr Slice' -> Ptr IMatrix' -> IO ()
+casadi__MX__set__2
+  :: MX -> MX -> Bool -> Slice -> IMatrix -> IO ()
+casadi__MX__set__2 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__set__2 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_set__2 :: MXClass a => a -> MX -> Bool -> Slice -> IMatrix -> IO ()
+mx_set__2 x = casadi__MX__set__2 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__set__3" c_casadi__MX__set__3
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr Slice' -> Ptr Slice' -> IO ()
+casadi__MX__set__3
+  :: MX -> MX -> Bool -> Slice -> Slice -> IO ()
+casadi__MX__set__3 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__set__3 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_set__3 :: MXClass a => a -> MX -> Bool -> Slice -> Slice -> IO ()
+mx_set__3 x = casadi__MX__set__3 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__set__4" c_casadi__MX__set__4
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr Sparsity' -> IO ()
+casadi__MX__set__4
+  :: MX -> MX -> Bool -> Sparsity -> IO ()
+casadi__MX__set__4 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__set__4 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_set__4 :: MXClass a => a -> MX -> Bool -> Sparsity -> IO ()
+mx_set__4 x = casadi__MX__set__4 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__set__5" c_casadi__MX__set__5
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr IMatrix' -> IO ()
+casadi__MX__set__5
+  :: MX -> MX -> Bool -> IMatrix -> IO ()
+casadi__MX__set__5 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__set__5 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_set__5 :: MXClass a => a -> MX -> Bool -> IMatrix -> IO ()
+mx_set__5 x = casadi__MX__set__5 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__set__6" c_casadi__MX__set__6
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr Slice' -> IO ()
+casadi__MX__set__6
+  :: MX -> MX -> Bool -> Slice -> IO ()
+casadi__MX__set__6 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__set__6 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_set__6 :: MXClass a => a -> MX -> Bool -> Slice -> IO ()
+mx_set__6 x = casadi__MX__set__6 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__setEqualityCheckingDepth__0" c_casadi__MX__setEqualityCheckingDepth__0
+  :: Ptr (Ptr StdString) -> IO ()
+casadi__MX__setEqualityCheckingDepth__0
+  :: IO ()
+casadi__MX__setEqualityCheckingDepth__0  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__setEqualityCheckingDepth__0 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_setEqualityCheckingDepth__0 :: IO ()
+mx_setEqualityCheckingDepth__0 = casadi__MX__setEqualityCheckingDepth__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__setEqualityCheckingDepth__1" c_casadi__MX__setEqualityCheckingDepth__1
+  :: Ptr (Ptr StdString) -> CInt -> IO ()
+casadi__MX__setEqualityCheckingDepth__1
+  :: Int -> IO ()
+casadi__MX__setEqualityCheckingDepth__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__setEqualityCheckingDepth__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_setEqualityCheckingDepth__1 :: Int -> IO ()
+mx_setEqualityCheckingDepth__1 = casadi__MX__setEqualityCheckingDepth__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__setMaxNumCallsInPrint__0" c_casadi__MX__setMaxNumCallsInPrint__0
+  :: Ptr (Ptr StdString) -> IO ()
+casadi__MX__setMaxNumCallsInPrint__0
+  :: IO ()
+casadi__MX__setMaxNumCallsInPrint__0  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__setMaxNumCallsInPrint__0 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_setMaxNumCallsInPrint__0 :: IO ()
+mx_setMaxNumCallsInPrint__0 = casadi__MX__setMaxNumCallsInPrint__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__setMaxNumCallsInPrint__1" c_casadi__MX__setMaxNumCallsInPrint__1
+  :: Ptr (Ptr StdString) -> CLong -> IO ()
+casadi__MX__setMaxNumCallsInPrint__1
+  :: Int -> IO ()
+casadi__MX__setMaxNumCallsInPrint__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__setMaxNumCallsInPrint__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_setMaxNumCallsInPrint__1 :: Int -> IO ()
+mx_setMaxNumCallsInPrint__1 = casadi__MX__setMaxNumCallsInPrint__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__setNZ__0" c_casadi__MX__setNZ__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr IMatrix' -> IO ()
+casadi__MX__setNZ__0
+  :: MX -> MX -> Bool -> IMatrix -> IO ()
+casadi__MX__setNZ__0 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__setNZ__0 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_setNZ__0 :: MXClass a => a -> MX -> Bool -> IMatrix -> IO ()
+mx_setNZ__0 x = casadi__MX__setNZ__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__setNZ__1" c_casadi__MX__setNZ__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> Ptr Slice' -> IO ()
+casadi__MX__setNZ__1
+  :: MX -> MX -> Bool -> Slice -> IO ()
+casadi__MX__setNZ__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__setNZ__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_setNZ__1 :: MXClass a => a -> MX -> Bool -> Slice -> IO ()
+mx_setNZ__1 x = casadi__MX__setNZ__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__setSparse__0" c_casadi__MX__setSparse__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Sparsity' -> IO (Ptr MX')
+casadi__MX__setSparse__0
+  :: MX -> Sparsity -> IO MX
+casadi__MX__setSparse__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__setSparse__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_setSparse__0 :: MXClass a => a -> Sparsity -> IO MX
+mx_setSparse__0 x = casadi__MX__setSparse__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__setSparse__1" c_casadi__MX__setSparse__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Sparsity' -> CInt -> IO (Ptr MX')
+casadi__MX__setSparse__1
+  :: MX -> Sparsity -> Bool -> IO MX
+casadi__MX__setSparse__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__setSparse__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_setSparse__1 :: MXClass a => a -> Sparsity -> Bool -> IO MX
+mx_setSparse__1 x = casadi__MX__setSparse__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__setTemp" c_casadi__MX__setTemp
+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO ()
+casadi__MX__setTemp
+  :: MX -> Int -> IO ()
+casadi__MX__setTemp x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__setTemp errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_setTemp :: MXClass a => a -> Int -> IO ()
+mx_setTemp x = casadi__MX__setTemp (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__size__0" c_casadi__MX__size__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO CInt
+casadi__MX__size__0
+  :: MX -> SparsityType -> IO Int
+casadi__MX__size__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__size__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_size__0 :: MXClass a => a -> SparsityType -> IO Int
+mx_size__0 x = casadi__MX__size__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__size__1" c_casadi__MX__size__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__size__1
+  :: MX -> IO Int
+casadi__MX__size__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__size__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_size__1 :: MXClass a => a -> IO Int
+mx_size__1 x = casadi__MX__size__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__size1" c_casadi__MX__size1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__size1
+  :: MX -> IO Int
+casadi__MX__size1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__size1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_size1 :: MXClass a => a -> IO Int
+mx_size1 x = casadi__MX__size1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__size2" c_casadi__MX__size2
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__size2
+  :: MX -> IO Int
+casadi__MX__size2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__size2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_size2 :: MXClass a => a -> IO Int
+mx_size2 x = casadi__MX__size2 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__sizeD" c_casadi__MX__sizeD
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__sizeD
+  :: MX -> IO Int
+casadi__MX__sizeD x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__sizeD errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_sizeD :: MXClass a => a -> IO Int
+mx_sizeD x = casadi__MX__sizeD (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__sizeL" c_casadi__MX__sizeL
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__sizeL
+  :: MX -> IO Int
+casadi__MX__sizeL x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__sizeL errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_sizeL :: MXClass a => a -> IO Int
+mx_sizeL x = casadi__MX__sizeL (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__sizeU" c_casadi__MX__sizeU
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__sizeU
+  :: MX -> IO Int
+casadi__MX__sizeU x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__sizeU errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_sizeU :: MXClass a => a -> IO Int
+mx_sizeU x = casadi__MX__sizeU (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__sparse__0" c_casadi__MX__sparse__0
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__sparse__0
+  :: Sparsity -> MX -> IO MX
+casadi__MX__sparse__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__sparse__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_sparse__0 :: Sparsity -> MX -> IO MX
+mx_sparse__0 = casadi__MX__sparse__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__sparse__1" c_casadi__MX__sparse__1
+  :: Ptr (Ptr StdString) -> IO (Ptr MX')
+casadi__MX__sparse__1
+  :: IO MX
+casadi__MX__sparse__1  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__sparse__1 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_sparse__1 :: IO MX
+mx_sparse__1 = casadi__MX__sparse__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__sparse__2" c_casadi__MX__sparse__2
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr MX')
+casadi__MX__sparse__2
+  :: Int -> IO MX
+casadi__MX__sparse__2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__sparse__2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_sparse__2 :: Int -> IO MX
+mx_sparse__2 = casadi__MX__sparse__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__sparse__3" c_casadi__MX__sparse__3
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr MX')
+casadi__MX__sparse__3
+  :: Int -> Int -> IO MX
+casadi__MX__sparse__3 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__sparse__3 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_sparse__3 :: Int -> Int -> IO MX
+mx_sparse__3 = casadi__MX__sparse__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__sparsity" c_casadi__MX__sparsity
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr Sparsity')
+casadi__MX__sparsity
+  :: MX -> IO Sparsity
+casadi__MX__sparsity x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__sparsity errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_sparsity :: MXClass a => a -> IO Sparsity
+mx_sparsity x = casadi__MX__sparsity (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__sparsityRef" c_casadi__MX__sparsityRef
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr Sparsity')
+casadi__MX__sparsityRef
+  :: MX -> IO Sparsity
+casadi__MX__sparsityRef x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__sparsityRef errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_sparsityRef :: MXClass a => a -> IO Sparsity
+mx_sparsityRef x = casadi__MX__sparsityRef (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__sym__0" c_casadi__MX__sym__0
+  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr MX')))))
+casadi__MX__sym__0
+  :: String -> Int -> Int -> Int -> Int -> IO (Vector (Vector MX))
+casadi__MX__sym__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__sym__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_sym__0 :: String -> Int -> Int -> Int -> Int -> IO (Vector (Vector MX))
+mx_sym__0 = casadi__MX__sym__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__sym__1" c_casadi__MX__sym__1
+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> CInt -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr MX')))))
+casadi__MX__sym__1
+  :: String -> Sparsity -> Int -> Int -> IO (Vector (Vector MX))
+casadi__MX__sym__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__sym__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_sym__1 :: String -> Sparsity -> Int -> Int -> IO (Vector (Vector MX))
+mx_sym__1 = casadi__MX__sym__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__sym__2" c_casadi__MX__sym__2
+  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> CInt -> IO (Ptr (StdVec (Ptr MX')))
+casadi__MX__sym__2
+  :: String -> Int -> Int -> Int -> IO (Vector MX)
+casadi__MX__sym__2 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__sym__2 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_sym__2 :: String -> Int -> Int -> Int -> IO (Vector MX)
+mx_sym__2 = casadi__MX__sym__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__sym__3" c_casadi__MX__sym__3
+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> CInt -> IO (Ptr (StdVec (Ptr MX')))
+casadi__MX__sym__3
+  :: String -> Sparsity -> Int -> IO (Vector MX)
+casadi__MX__sym__3 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__sym__3 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_sym__3 :: String -> Sparsity -> Int -> IO (Vector MX)
+mx_sym__3 = casadi__MX__sym__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__sym__4" c_casadi__MX__sym__4
+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> IO (Ptr MX')
+casadi__MX__sym__4
+  :: String -> Sparsity -> IO MX
+casadi__MX__sym__4 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__sym__4 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_sym__4 :: String -> Sparsity -> IO MX
+mx_sym__4 = casadi__MX__sym__4
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__sym__5" c_casadi__MX__sym__5
+  :: Ptr (Ptr StdString) -> Ptr StdString -> IO (Ptr MX')
+casadi__MX__sym__5
+  :: String -> IO MX
+casadi__MX__sym__5 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__sym__5 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_sym__5 :: String -> IO MX
+mx_sym__5 = casadi__MX__sym__5
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__sym__6" c_casadi__MX__sym__6
+  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> IO (Ptr MX')
+casadi__MX__sym__6
+  :: String -> Int -> IO MX
+casadi__MX__sym__6 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__sym__6 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_sym__6 :: String -> Int -> IO MX
+mx_sym__6 = casadi__MX__sym__6
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__sym__7" c_casadi__MX__sym__7
+  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> IO (Ptr MX')
+casadi__MX__sym__7
+  :: String -> Int -> Int -> IO MX
+casadi__MX__sym__7 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__sym__7 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_sym__7 :: String -> Int -> Int -> IO MX
+mx_sym__7 = casadi__MX__sym__7
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__unary" c_casadi__MX__unary
+  :: Ptr (Ptr StdString) -> CInt -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__unary
+  :: Int -> MX -> IO MX
+casadi__MX__unary x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__unary errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_unary :: Int -> MX -> IO MX
+mx_unary = casadi__MX__unary
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zeros__0" c_casadi__MX__zeros__0
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr MX')
+casadi__MX__zeros__0
+  :: Sparsity -> IO MX
+casadi__MX__zeros__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zeros__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zeros__0 :: Sparsity -> IO MX
+mx_zeros__0 = casadi__MX__zeros__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zeros__1" c_casadi__MX__zeros__1
+  :: Ptr (Ptr StdString) -> IO (Ptr MX')
+casadi__MX__zeros__1
+  :: IO MX
+casadi__MX__zeros__1  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zeros__1 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zeros__1 :: IO MX
+mx_zeros__1 = casadi__MX__zeros__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zeros__2" c_casadi__MX__zeros__2
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr MX')
+casadi__MX__zeros__2
+  :: Int -> IO MX
+casadi__MX__zeros__2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zeros__2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zeros__2 :: Int -> IO MX
+mx_zeros__2 = casadi__MX__zeros__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zeros__3" c_casadi__MX__zeros__3
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr MX')
+casadi__MX__zeros__3
+  :: Int -> Int -> IO MX
+casadi__MX__zeros__3 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zeros__3 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zeros__3 :: Int -> Int -> IO MX
+mx_zeros__3 = casadi__MX__zeros__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_abs" c_casadi__MX__zz_abs
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_abs
+  :: MX -> IO MX
+casadi__MX__zz_abs x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_abs errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_abs :: MXClass a => a -> IO MX
+mx_zz_abs x = casadi__MX__zz_abs (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_acos" c_casadi__MX__zz_acos
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_acos
+  :: MX -> IO MX
+casadi__MX__zz_acos x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_acos errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_acos :: MXClass a => a -> IO MX
+mx_zz_acos x = casadi__MX__zz_acos (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_acosh" c_casadi__MX__zz_acosh
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_acosh
+  :: MX -> IO MX
+casadi__MX__zz_acosh x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_acosh errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_acosh :: MXClass a => a -> IO MX
+mx_zz_acosh x = casadi__MX__zz_acosh (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_and" c_casadi__MX__zz_and
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_and
+  :: MX -> MX -> IO MX
+casadi__MX__zz_and x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_and errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_and :: MXClass a => a -> MX -> IO MX
+mx_zz_and x = casadi__MX__zz_and (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_asin" c_casadi__MX__zz_asin
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_asin
+  :: MX -> IO MX
+casadi__MX__zz_asin x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_asin errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_asin :: MXClass a => a -> IO MX
+mx_zz_asin x = casadi__MX__zz_asin (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_asinh" c_casadi__MX__zz_asinh
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_asinh
+  :: MX -> IO MX
+casadi__MX__zz_asinh x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_asinh errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_asinh :: MXClass a => a -> IO MX
+mx_zz_asinh x = casadi__MX__zz_asinh (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_atan" c_casadi__MX__zz_atan
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_atan
+  :: MX -> IO MX
+casadi__MX__zz_atan x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_atan errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_atan :: MXClass a => a -> IO MX
+mx_zz_atan x = casadi__MX__zz_atan (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_atan2" c_casadi__MX__zz_atan2
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_atan2
+  :: MX -> MX -> IO MX
+casadi__MX__zz_atan2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_atan2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_atan2 :: MXClass a => a -> MX -> IO MX
+mx_zz_atan2 x = casadi__MX__zz_atan2 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_atanh" c_casadi__MX__zz_atanh
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_atanh
+  :: MX -> IO MX
+casadi__MX__zz_atanh x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_atanh errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_atanh :: MXClass a => a -> IO MX
+mx_zz_atanh x = casadi__MX__zz_atanh (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_blockcat" c_casadi__MX__zz_blockcat
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr (StdVec (Ptr MX')))) -> IO (Ptr MX')
+casadi__MX__zz_blockcat
+  :: Vector (Vector MX) -> IO MX
+casadi__MX__zz_blockcat x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_blockcat errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_blockcat :: Vector (Vector MX) -> IO MX
+mx_zz_blockcat = casadi__MX__zz_blockcat
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_blocksplit" c_casadi__MX__zz_blocksplit
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr (StdVec (Ptr MX')))))
+casadi__MX__zz_blocksplit
+  :: MX -> Vector Int -> Vector Int -> IO (Vector (Vector MX))
+casadi__MX__zz_blocksplit x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_blocksplit errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_blocksplit :: MXClass a => a -> Vector Int -> Vector Int -> IO (Vector (Vector MX))
+mx_zz_blocksplit x = casadi__MX__zz_blocksplit (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_ceil" c_casadi__MX__zz_ceil
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_ceil
+  :: MX -> IO MX
+casadi__MX__zz_ceil x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_ceil errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_ceil :: MXClass a => a -> IO MX
+mx_zz_ceil x = casadi__MX__zz_ceil (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_cos" c_casadi__MX__zz_cos
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_cos
+  :: MX -> IO MX
+casadi__MX__zz_cos x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_cos errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_cos :: MXClass a => a -> IO MX
+mx_zz_cos x = casadi__MX__zz_cos (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_cosh" c_casadi__MX__zz_cosh
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_cosh
+  :: MX -> IO MX
+casadi__MX__zz_cosh x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_cosh errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_cosh :: MXClass a => a -> IO MX
+mx_zz_cosh x = casadi__MX__zz_cosh (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_countNodes" c_casadi__MX__zz_countNodes
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO CInt
+casadi__MX__zz_countNodes
+  :: MX -> IO Int
+casadi__MX__zz_countNodes x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_countNodes errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_countNodes :: MXClass a => a -> IO Int
+mx_zz_countNodes x = casadi__MX__zz_countNodes (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_createParent__0" c_casadi__MX__zz_createParent__0
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')
+casadi__MX__zz_createParent__0
+  :: Vector MX -> Vector MX -> IO MX
+casadi__MX__zz_createParent__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_createParent__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_createParent__0 :: Vector MX -> Vector MX -> IO MX
+mx_zz_createParent__0 = casadi__MX__zz_createParent__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_createParent__1" c_casadi__MX__zz_createParent__1
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')
+casadi__MX__zz_createParent__1
+  :: Vector Sparsity -> Vector MX -> IO MX
+casadi__MX__zz_createParent__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_createParent__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_createParent__1 :: Vector Sparsity -> Vector MX -> IO MX
+mx_zz_createParent__1 = casadi__MX__zz_createParent__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_createParent__2" c_casadi__MX__zz_createParent__2
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')
+casadi__MX__zz_createParent__2
+  :: Vector MX -> IO MX
+casadi__MX__zz_createParent__2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_createParent__2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_createParent__2 :: Vector MX -> IO MX
+mx_zz_createParent__2 = casadi__MX__zz_createParent__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_cross__0" c_casadi__MX__zz_cross__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_cross__0
+  :: MX -> MX -> IO MX
+casadi__MX__zz_cross__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_cross__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_cross__0 :: MXClass a => a -> MX -> IO MX
+mx_zz_cross__0 x = casadi__MX__zz_cross__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_cross__1" c_casadi__MX__zz_cross__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> IO (Ptr MX')
+casadi__MX__zz_cross__1
+  :: MX -> MX -> Int -> IO MX
+casadi__MX__zz_cross__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_cross__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_cross__1 :: MXClass a => a -> MX -> Int -> IO MX
+mx_zz_cross__1 x = casadi__MX__zz_cross__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_densify" c_casadi__MX__zz_densify
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_densify
+  :: MX -> IO MX
+casadi__MX__zz_densify x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_densify errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_densify :: MXClass a => a -> IO MX
+mx_zz_densify x = casadi__MX__zz_densify (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_dependsOn" c_casadi__MX__zz_dependsOn
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec (Ptr MX')) -> IO CInt
+casadi__MX__zz_dependsOn
+  :: MX -> Vector MX -> IO Bool
+casadi__MX__zz_dependsOn x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_dependsOn errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_dependsOn :: MXClass a => a -> Vector MX -> IO Bool
+mx_zz_dependsOn x = casadi__MX__zz_dependsOn (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_det" c_casadi__MX__zz_det
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_det
+  :: MX -> IO MX
+casadi__MX__zz_det x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_det errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_det :: MXClass a => a -> IO MX
+mx_zz_det x = casadi__MX__zz_det (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_diag" c_casadi__MX__zz_diag
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_diag
+  :: MX -> IO MX
+casadi__MX__zz_diag x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_diag errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_diag :: MXClass a => a -> IO MX
+mx_zz_diag x = casadi__MX__zz_diag (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_diagcat" c_casadi__MX__zz_diagcat
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')
+casadi__MX__zz_diagcat
+  :: Vector MX -> IO MX
+casadi__MX__zz_diagcat x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_diagcat errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_diagcat :: Vector MX -> IO MX
+mx_zz_diagcat = casadi__MX__zz_diagcat
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_diagsplit" c_casadi__MX__zz_diagsplit
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr MX')))
+casadi__MX__zz_diagsplit
+  :: MX -> Vector Int -> Vector Int -> IO (Vector MX)
+casadi__MX__zz_diagsplit x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_diagsplit errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_diagsplit :: MXClass a => a -> Vector Int -> Vector Int -> IO (Vector MX)
+mx_zz_diagsplit x = casadi__MX__zz_diagsplit (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_eq" c_casadi__MX__zz_eq
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_eq
+  :: MX -> MX -> IO MX
+casadi__MX__zz_eq x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_eq errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_eq :: MXClass a => a -> MX -> IO MX
+mx_zz_eq x = casadi__MX__zz_eq (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_erf" c_casadi__MX__zz_erf
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_erf
+  :: MX -> IO MX
+casadi__MX__zz_erf x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_erf errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_erf :: MXClass a => a -> IO MX
+mx_zz_erf x = casadi__MX__zz_erf (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_erfinv" c_casadi__MX__zz_erfinv
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_erfinv
+  :: MX -> IO MX
+casadi__MX__zz_erfinv x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_erfinv errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_erfinv :: MXClass a => a -> IO MX
+mx_zz_erfinv x = casadi__MX__zz_erfinv (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_exp" c_casadi__MX__zz_exp
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_exp
+  :: MX -> IO MX
+casadi__MX__zz_exp x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_exp errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_exp :: MXClass a => a -> IO MX
+mx_zz_exp x = casadi__MX__zz_exp (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_extractShared__0" c_casadi__MX__zz_extractShared__0
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> IO ()
+casadi__MX__zz_extractShared__0
+  :: Vector MX -> Vector MX -> Vector MX -> IO ()
+casadi__MX__zz_extractShared__0 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_extractShared__0 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_extractShared__0 :: Vector MX -> Vector MX -> Vector MX -> IO ()
+mx_zz_extractShared__0 = casadi__MX__zz_extractShared__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_extractShared__1" c_casadi__MX__zz_extractShared__1
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> IO ()
+casadi__MX__zz_extractShared__1
+  :: Vector MX -> Vector MX -> Vector MX -> String -> IO ()
+casadi__MX__zz_extractShared__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_extractShared__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_extractShared__1 :: Vector MX -> Vector MX -> Vector MX -> String -> IO ()
+mx_zz_extractShared__1 = casadi__MX__zz_extractShared__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_extractShared__2" c_casadi__MX__zz_extractShared__2
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr StdString -> Ptr StdString -> IO ()
+casadi__MX__zz_extractShared__2
+  :: Vector MX -> Vector MX -> Vector MX -> String -> String -> IO ()
+casadi__MX__zz_extractShared__2 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_extractShared__2 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_extractShared__2 :: Vector MX -> Vector MX -> Vector MX -> String -> String -> IO ()
+mx_zz_extractShared__2 = casadi__MX__zz_extractShared__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_floor" c_casadi__MX__zz_floor
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_floor
+  :: MX -> IO MX
+casadi__MX__zz_floor x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_floor errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_floor :: MXClass a => a -> IO MX
+mx_zz_floor x = casadi__MX__zz_floor (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_ge" c_casadi__MX__zz_ge
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_ge
+  :: MX -> MX -> IO MX
+casadi__MX__zz_ge x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_ge errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_ge :: MXClass a => a -> MX -> IO MX
+mx_zz_ge x = casadi__MX__zz_ge (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_getOperatorRepresentation" c_casadi__MX__zz_getOperatorRepresentation
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec (Ptr StdString)) -> IO (Ptr StdString)
+casadi__MX__zz_getOperatorRepresentation
+  :: MX -> Vector String -> IO String
+casadi__MX__zz_getOperatorRepresentation x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_getOperatorRepresentation errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_getOperatorRepresentation :: MXClass a => a -> Vector String -> IO String
+mx_zz_getOperatorRepresentation x = casadi__MX__zz_getOperatorRepresentation (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_getSymbols__0" c_casadi__MX__zz_getSymbols__0
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))
+casadi__MX__zz_getSymbols__0
+  :: Vector MX -> IO (Vector MX)
+casadi__MX__zz_getSymbols__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_getSymbols__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_getSymbols__0 :: Vector MX -> IO (Vector MX)
+mx_zz_getSymbols__0 = casadi__MX__zz_getSymbols__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_getSymbols__1" c_casadi__MX__zz_getSymbols__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr (StdVec (Ptr MX')))
+casadi__MX__zz_getSymbols__1
+  :: MX -> IO (Vector MX)
+casadi__MX__zz_getSymbols__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_getSymbols__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_getSymbols__1 :: MXClass a => a -> IO (Vector MX)
+mx_zz_getSymbols__1 x = casadi__MX__zz_getSymbols__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_gradient" c_casadi__MX__zz_gradient
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_gradient
+  :: MX -> MX -> IO MX
+casadi__MX__zz_gradient x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_gradient errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_gradient :: MXClass a => a -> MX -> IO MX
+mx_zz_gradient x = casadi__MX__zz_gradient (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_graph_substitute__0" c_casadi__MX__zz_graph_substitute__0
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))
+casadi__MX__zz_graph_substitute__0
+  :: Vector MX -> Vector MX -> Vector MX -> IO (Vector MX)
+casadi__MX__zz_graph_substitute__0 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_graph_substitute__0 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_graph_substitute__0 :: Vector MX -> Vector MX -> Vector MX -> IO (Vector MX)
+mx_zz_graph_substitute__0 = casadi__MX__zz_graph_substitute__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_graph_substitute__1" c_casadi__MX__zz_graph_substitute__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')
+casadi__MX__zz_graph_substitute__1
+  :: MX -> Vector MX -> Vector MX -> IO MX
+casadi__MX__zz_graph_substitute__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_graph_substitute__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_graph_substitute__1 :: MXClass a => a -> Vector MX -> Vector MX -> IO MX
+mx_zz_graph_substitute__1 x = casadi__MX__zz_graph_substitute__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_gt" c_casadi__MX__zz_gt
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_gt
+  :: MX -> MX -> IO MX
+casadi__MX__zz_gt x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_gt errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_gt :: MXClass a => a -> MX -> IO MX
+mx_zz_gt x = casadi__MX__zz_gt (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_horzcat" c_casadi__MX__zz_horzcat
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')
+casadi__MX__zz_horzcat
+  :: Vector MX -> IO MX
+casadi__MX__zz_horzcat x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_horzcat errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_horzcat :: Vector MX -> IO MX
+mx_zz_horzcat = casadi__MX__zz_horzcat
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_horzsplit" c_casadi__MX__zz_horzsplit
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr MX')))
+casadi__MX__zz_horzsplit
+  :: MX -> Vector Int -> IO (Vector MX)
+casadi__MX__zz_horzsplit x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_horzsplit errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_horzsplit :: MXClass a => a -> Vector Int -> IO (Vector MX)
+mx_zz_horzsplit x = casadi__MX__zz_horzsplit (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_if_else" c_casadi__MX__zz_if_else
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_if_else
+  :: MX -> MX -> MX -> IO MX
+casadi__MX__zz_if_else x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_if_else errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_if_else :: MXClass a => a -> MX -> MX -> IO MX
+mx_zz_if_else x = casadi__MX__zz_if_else (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_if_else_zero" c_casadi__MX__zz_if_else_zero
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_if_else_zero
+  :: MX -> MX -> IO MX
+casadi__MX__zz_if_else_zero x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_if_else_zero errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_if_else_zero :: MXClass a => a -> MX -> IO MX
+mx_zz_if_else_zero x = casadi__MX__zz_if_else_zero (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_inner_prod" c_casadi__MX__zz_inner_prod
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_inner_prod
+  :: MX -> MX -> IO MX
+casadi__MX__zz_inner_prod x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_inner_prod errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_inner_prod :: MXClass a => a -> MX -> IO MX
+mx_zz_inner_prod x = casadi__MX__zz_inner_prod (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_inv" c_casadi__MX__zz_inv
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_inv
+  :: MX -> IO MX
+casadi__MX__zz_inv x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_inv errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_inv :: MXClass a => a -> IO MX
+mx_zz_inv x = casadi__MX__zz_inv (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_isEqual__0" c_casadi__MX__zz_isEqual__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO CInt
+casadi__MX__zz_isEqual__0
+  :: MX -> MX -> IO Bool
+casadi__MX__zz_isEqual__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_isEqual__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_isEqual__0 :: MXClass a => a -> MX -> IO Bool
+mx_zz_isEqual__0 x = casadi__MX__zz_isEqual__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_isEqual__1" c_casadi__MX__zz_isEqual__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> IO CInt
+casadi__MX__zz_isEqual__1
+  :: MX -> MX -> Int -> IO Bool
+casadi__MX__zz_isEqual__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_isEqual__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_isEqual__1 :: MXClass a => a -> MX -> Int -> IO Bool
+mx_zz_isEqual__1 x = casadi__MX__zz_isEqual__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_jacobian" c_casadi__MX__zz_jacobian
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_jacobian
+  :: MX -> MX -> IO MX
+casadi__MX__zz_jacobian x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_jacobian errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_jacobian :: MXClass a => a -> MX -> IO MX
+mx_zz_jacobian x = casadi__MX__zz_jacobian (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_kron" c_casadi__MX__zz_kron
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_kron
+  :: MX -> MX -> IO MX
+casadi__MX__zz_kron x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_kron errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_kron :: MXClass a => a -> MX -> IO MX
+mx_zz_kron x = casadi__MX__zz_kron (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_le" c_casadi__MX__zz_le
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_le
+  :: MX -> MX -> IO MX
+casadi__MX__zz_le x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_le errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_le :: MXClass a => a -> MX -> IO MX
+mx_zz_le x = casadi__MX__zz_le (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_linspace" c_casadi__MX__zz_linspace
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> CInt -> IO (Ptr MX')
+casadi__MX__zz_linspace
+  :: MX -> MX -> Int -> IO MX
+casadi__MX__zz_linspace x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_linspace errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_linspace :: MXClass a => a -> MX -> Int -> IO MX
+mx_zz_linspace x = casadi__MX__zz_linspace (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_log" c_casadi__MX__zz_log
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_log
+  :: MX -> IO MX
+casadi__MX__zz_log x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_log errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_log :: MXClass a => a -> IO MX
+mx_zz_log x = casadi__MX__zz_log (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_log10" c_casadi__MX__zz_log10
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_log10
+  :: MX -> IO MX
+casadi__MX__zz_log10 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_log10 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_log10 :: MXClass a => a -> IO MX
+mx_zz_log10 x = casadi__MX__zz_log10 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_lt" c_casadi__MX__zz_lt
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_lt
+  :: MX -> MX -> IO MX
+casadi__MX__zz_lt x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_lt errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_lt :: MXClass a => a -> MX -> IO MX
+mx_zz_lt x = casadi__MX__zz_lt (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_matrix_expand__0" c_casadi__MX__zz_matrix_expand__0
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))
+casadi__MX__zz_matrix_expand__0
+  :: Vector MX -> IO (Vector MX)
+casadi__MX__zz_matrix_expand__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_matrix_expand__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_matrix_expand__0 :: Vector MX -> IO (Vector MX)
+mx_zz_matrix_expand__0 = casadi__MX__zz_matrix_expand__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_matrix_expand__1" c_casadi__MX__zz_matrix_expand__1
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> IO (Ptr (StdVec (Ptr MX')))
+casadi__MX__zz_matrix_expand__1
+  :: Vector MX -> Vector MX -> IO (Vector MX)
+casadi__MX__zz_matrix_expand__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_matrix_expand__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_matrix_expand__1 :: Vector MX -> Vector MX -> IO (Vector MX)
+mx_zz_matrix_expand__1 = casadi__MX__zz_matrix_expand__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_matrix_expand__2" c_casadi__MX__zz_matrix_expand__2
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_matrix_expand__2
+  :: MX -> IO MX
+casadi__MX__zz_matrix_expand__2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_matrix_expand__2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_matrix_expand__2 :: MX -> IO MX
+mx_zz_matrix_expand__2 = casadi__MX__zz_matrix_expand__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_matrix_expand__3" c_casadi__MX__zz_matrix_expand__3
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr (StdVec (Ptr MX')) -> IO (Ptr MX')
+casadi__MX__zz_matrix_expand__3
+  :: MX -> Vector MX -> IO MX
+casadi__MX__zz_matrix_expand__3 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_matrix_expand__3 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_matrix_expand__3 :: MX -> Vector MX -> IO MX
+mx_zz_matrix_expand__3 = casadi__MX__zz_matrix_expand__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_max" c_casadi__MX__zz_max
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_max
+  :: MX -> MX -> IO MX
+casadi__MX__zz_max x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_max errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_max :: MXClass a => a -> MX -> IO MX
+mx_zz_max x = casadi__MX__zz_max (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_min" c_casadi__MX__zz_min
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_min
+  :: MX -> MX -> IO MX
+casadi__MX__zz_min x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_min errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_min :: MXClass a => a -> MX -> IO MX
+mx_zz_min x = casadi__MX__zz_min (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_minus" c_casadi__MX__zz_minus
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_minus
+  :: MX -> MX -> IO MX
+casadi__MX__zz_minus x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_minus errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_minus :: MXClass a => a -> MX -> IO MX
+mx_zz_minus x = casadi__MX__zz_minus (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_mod" c_casadi__MX__zz_mod
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_mod
+  :: MX -> MX -> IO MX
+casadi__MX__zz_mod x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_mod errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_mod :: MXClass a => a -> MX -> IO MX
+mx_zz_mod x = casadi__MX__zz_mod (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_mpower" c_casadi__MX__zz_mpower
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_mpower
+  :: MX -> MX -> IO MX
+casadi__MX__zz_mpower x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_mpower errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_mpower :: MXClass a => a -> MX -> IO MX
+mx_zz_mpower x = casadi__MX__zz_mpower (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_mtimes__0" c_casadi__MX__zz_mtimes__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_mtimes__0
+  :: MX -> MX -> MX -> IO MX
+casadi__MX__zz_mtimes__0 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_mtimes__0 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_mtimes__0 :: MXClass a => a -> MX -> MX -> IO MX
+mx_zz_mtimes__0 x = casadi__MX__zz_mtimes__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_mtimes__1" c_casadi__MX__zz_mtimes__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_mtimes__1
+  :: MX -> MX -> IO MX
+casadi__MX__zz_mtimes__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_mtimes__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_mtimes__1 :: MXClass a => a -> MX -> IO MX
+mx_zz_mtimes__1 x = casadi__MX__zz_mtimes__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_ne" c_casadi__MX__zz_ne
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_ne
+  :: MX -> MX -> IO MX
+casadi__MX__zz_ne x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_ne errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_ne :: MXClass a => a -> MX -> IO MX
+mx_zz_ne x = casadi__MX__zz_ne (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_norm_0_mul" c_casadi__MX__zz_norm_0_mul
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO CInt
+casadi__MX__zz_norm_0_mul
+  :: MX -> MX -> IO Int
+casadi__MX__zz_norm_0_mul x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_norm_0_mul errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_norm_0_mul :: MXClass a => a -> MX -> IO Int
+mx_zz_norm_0_mul x = casadi__MX__zz_norm_0_mul (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_norm_1" c_casadi__MX__zz_norm_1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_norm_1
+  :: MX -> IO MX
+casadi__MX__zz_norm_1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_norm_1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_norm_1 :: MXClass a => a -> IO MX
+mx_zz_norm_1 x = casadi__MX__zz_norm_1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_norm_2" c_casadi__MX__zz_norm_2
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_norm_2
+  :: MX -> IO MX
+casadi__MX__zz_norm_2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_norm_2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_norm_2 :: MXClass a => a -> IO MX
+mx_zz_norm_2 x = casadi__MX__zz_norm_2 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_norm_F" c_casadi__MX__zz_norm_F
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_norm_F
+  :: MX -> IO MX
+casadi__MX__zz_norm_F x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_norm_F errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_norm_F :: MXClass a => a -> IO MX
+mx_zz_norm_F x = casadi__MX__zz_norm_F (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_norm_inf" c_casadi__MX__zz_norm_inf
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_norm_inf
+  :: MX -> IO MX
+casadi__MX__zz_norm_inf x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_norm_inf errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_norm_inf :: MXClass a => a -> IO MX
+mx_zz_norm_inf x = casadi__MX__zz_norm_inf (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_not" c_casadi__MX__zz_not
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_not
+  :: MX -> IO MX
+casadi__MX__zz_not x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_not errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_not :: MXClass a => a -> IO MX
+mx_zz_not x = casadi__MX__zz_not (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_nullspace" c_casadi__MX__zz_nullspace
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_nullspace
+  :: MX -> IO MX
+casadi__MX__zz_nullspace x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_nullspace errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_nullspace :: MXClass a => a -> IO MX
+mx_zz_nullspace x = casadi__MX__zz_nullspace (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_or" c_casadi__MX__zz_or
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_or
+  :: MX -> MX -> IO MX
+casadi__MX__zz_or x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_or errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_or :: MXClass a => a -> MX -> IO MX
+mx_zz_or x = casadi__MX__zz_or (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_outer_prod" c_casadi__MX__zz_outer_prod
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_outer_prod
+  :: MX -> MX -> IO MX
+casadi__MX__zz_outer_prod x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_outer_prod errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_outer_prod :: MXClass a => a -> MX -> IO MX
+mx_zz_outer_prod x = casadi__MX__zz_outer_prod (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_pinv" c_casadi__MX__zz_pinv
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr StdString -> IO (Ptr MX')
+casadi__MX__zz_pinv
+  :: MX -> String -> IO MX
+casadi__MX__zz_pinv x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_pinv errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_pinv :: MXClass a => a -> String -> IO MX
+mx_zz_pinv x = casadi__MX__zz_pinv (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_plus" c_casadi__MX__zz_plus
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_plus
+  :: MX -> MX -> IO MX
+casadi__MX__zz_plus x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_plus errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_plus :: MXClass a => a -> MX -> IO MX
+mx_zz_plus x = casadi__MX__zz_plus (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_polyval" c_casadi__MX__zz_polyval
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_polyval
+  :: MX -> MX -> IO MX
+casadi__MX__zz_polyval x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_polyval errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_polyval :: MXClass a => a -> MX -> IO MX
+mx_zz_polyval x = casadi__MX__zz_polyval (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_power" c_casadi__MX__zz_power
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_power
+  :: MX -> MX -> IO MX
+casadi__MX__zz_power x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_power errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_power :: MXClass a => a -> MX -> IO MX
+mx_zz_power x = casadi__MX__zz_power (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_printCompact" c_casadi__MX__zz_printCompact
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO ()
+casadi__MX__zz_printCompact
+  :: MX -> IO ()
+casadi__MX__zz_printCompact x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_printCompact errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_printCompact :: MXClass a => a -> IO ()
+mx_zz_printCompact x = casadi__MX__zz_printCompact (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_quad_form__0" c_casadi__MX__zz_quad_form__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_quad_form__0
+  :: MX -> IO MX
+casadi__MX__zz_quad_form__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_quad_form__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_quad_form__0 :: MXClass a => a -> IO MX
+mx_zz_quad_form__0 x = casadi__MX__zz_quad_form__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_quad_form__1" c_casadi__MX__zz_quad_form__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_quad_form__1
+  :: MX -> MX -> IO MX
+casadi__MX__zz_quad_form__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_quad_form__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_quad_form__1 :: MXClass a => a -> MX -> IO MX
+mx_zz_quad_form__1 x = casadi__MX__zz_quad_form__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_rdivide" c_casadi__MX__zz_rdivide
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_rdivide
+  :: MX -> MX -> IO MX
+casadi__MX__zz_rdivide x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_rdivide errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_rdivide :: MXClass a => a -> MX -> IO MX
+mx_zz_rdivide x = casadi__MX__zz_rdivide (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_repmat__0" c_casadi__MX__zz_repmat__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> IO (Ptr MX')
+casadi__MX__zz_repmat__0
+  :: MX -> Int -> IO MX
+casadi__MX__zz_repmat__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_repmat__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_repmat__0 :: MXClass a => a -> Int -> IO MX
+mx_zz_repmat__0 x = casadi__MX__zz_repmat__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_repmat__1" c_casadi__MX__zz_repmat__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> CInt -> IO (Ptr MX')
+casadi__MX__zz_repmat__1
+  :: MX -> Int -> Int -> IO MX
+casadi__MX__zz_repmat__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_repmat__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_repmat__1 :: MXClass a => a -> Int -> Int -> IO MX
+mx_zz_repmat__1 x = casadi__MX__zz_repmat__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_reshape__0" c_casadi__MX__zz_reshape__0
+  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr Sparsity' -> IO (Ptr MX')
+casadi__MX__zz_reshape__0
+  :: MX -> Sparsity -> IO MX
+casadi__MX__zz_reshape__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_reshape__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_reshape__0 :: MXClass a => a -> Sparsity -> IO MX
+mx_zz_reshape__0 x = casadi__MX__zz_reshape__0 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_reshape__1" c_casadi__MX__zz_reshape__1
+  :: Ptr (Ptr StdString) -> Ptr MX' -> CInt -> CInt -> IO (Ptr MX')
+casadi__MX__zz_reshape__1
+  :: MX -> Int -> Int -> IO MX
+casadi__MX__zz_reshape__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_reshape__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_reshape__1 :: MXClass a => a -> Int -> Int -> IO MX
+mx_zz_reshape__1 x = casadi__MX__zz_reshape__1 (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_sign" c_casadi__MX__zz_sign
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_sign
+  :: MX -> IO MX
+casadi__MX__zz_sign x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_sign errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_sign :: MXClass a => a -> IO MX
+mx_zz_sign x = casadi__MX__zz_sign (castMX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__MX__zz_simplify" c_casadi__MX__zz_simplify
+  :: Ptr (Ptr StdString) -> Ptr MX' -> IO (Ptr MX')
+casadi__MX__zz_simplify
+  :: MX -> IO MX
+casadi__MX__zz_simplify x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__MX__zz_simplify errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+mx_zz_simplify :: MXClass a => a -> IO MX
 mx_zz_simplify x = casadi__MX__zz_simplify (castMX x)
 
 
diff --git a/Casadi/Core/Classes/SX.hs b/Casadi/Core/Classes/SX.hs
--- a/Casadi/Core/Classes/SX.hs
+++ b/Casadi/Core/Classes/SX.hs
@@ -13,6737 +13,6698 @@
          sx__0,
          sx__1,
          sx__10,
-         sx__11,
-         sx__12,
-         sx__13,
-         sx__2,
-         sx__3,
-         sx__4,
-         sx__5,
-         sx__6,
-         sx__7,
-         sx__8,
-         sx__9,
-         sx___constpow__,
-         sx___copysign__,
-         sx___mldivide__,
-         sx___mrdivide__,
-         sx___nonzero__,
-         sx___truediv____0,
-         sx___truediv____1,
-         sx_append,
-         sx_appendColumns,
-         sx_binary,
-         sx_className,
-         sx_clear,
-         sx_colind__0,
-         sx_colind__1,
-         sx_data__0,
-         sx_data__1,
-         sx_dimString,
-         sx_enlarge__0,
-         sx_enlarge__1,
-         sx_erase__0,
-         sx_erase__1,
-         sx_erase__2,
-         sx_erase__3,
-         sx_eye,
-         sx_getDep__0,
-         sx_getDep__1,
-         sx_getDescription,
-         sx_getElementHash,
-         sx_getEqualityCheckingDepth,
-         sx_getMaxNumCallsInPrint,
-         sx_getNZ__0,
-         sx_getNZ__1,
-         sx_getName,
-         sx_getNdeps,
-         sx_getRepresentation,
-         sx_getSub__0,
-         sx_getSub__1,
-         sx_getSub__2,
-         sx_getSub__3,
-         sx_getSub__4,
-         sx_getSub__5,
-         sx_getSub__6,
-         sx_getValue,
-         sx_get__0,
-         sx_get__1,
-         sx_get__2,
-         sx_get__3,
-         sx_hasNZ,
-         sx_hasNonStructuralZeros,
-         sx_inf__0,
-         sx_inf__1,
-         sx_inf__2,
-         sx_inf__3,
-         sx_isCommutative,
-         sx_isConstant,
-         sx_isDense,
-         sx_isEmpty__0,
-         sx_isEmpty__1,
-         sx_isIdentity,
-         sx_isInteger,
-         sx_isLeaf,
-         sx_isMinusOne,
-         sx_isOne,
-         sx_isRegular,
-         sx_isScalar__0,
-         sx_isScalar__1,
-         sx_isSlice__0,
-         sx_isSlice__1,
-         sx_isSmooth,
-         sx_isSquare,
-         sx_isSymbolic,
-         sx_isSymbolicSparse,
-         sx_isTril,
-         sx_isTriu,
-         sx_isVector,
-         sx_isZero,
-         sx_makeDense,
-         sx_makeSparse__0,
-         sx_makeSparse__1,
-         sx_matrix_matrix,
-         sx_matrix_scalar,
-         sx_mul_no_alloc__0,
-         sx_mul_no_alloc__1,
-         sx_mul_no_alloc__2,
-         sx_mul_no_alloc__3,
-         sx_mul_no_alloc_nn__0,
-         sx_mul_no_alloc_nn__1,
-         sx_mul_no_alloc_nt,
-         sx_mul_no_alloc_tn__0,
-         sx_mul_no_alloc_tn__1,
-         sx_nan__0,
-         sx_nan__1,
-         sx_nan__2,
-         sx_nan__3,
-         sx_numel__0,
-         sx_numel__1,
-         sx_ones__0,
-         sx_ones__1,
-         sx_ones__2,
-         sx_ones__3,
-         sx_printDense,
-         sx_printScalar,
-         sx_printSparse,
-         sx_printVector,
-         sx_printme,
-         sx_remove,
-         sx_repmat__0,
-         sx_repmat__1,
-         sx_repmat__2,
-         sx_reserve__0,
-         sx_reserve__1,
-         sx_resize,
-         sx_row__0,
-         sx_row__1,
-         sx_sanityCheck__0,
-         sx_sanityCheck__1,
-         sx_scalar_matrix,
-         sx_setEqualityCheckingDepth__0,
-         sx_setEqualityCheckingDepth__1,
-         sx_setMaxNumCallsInPrint__0,
-         sx_setMaxNumCallsInPrint__1,
-         sx_setNZ__0,
-         sx_setNZ__1,
-         sx_setPrecision,
-         sx_setScientific,
-         sx_setSparse__0,
-         sx_setSparse__1,
-         sx_setSub__0,
-         sx_setSub__1,
-         sx_setSub__2,
-         sx_setSub__3,
-         sx_setSub__4,
-         sx_setSub__5,
-         sx_setSub__6,
-         sx_setWidth,
-         sx_setZero,
-         sx_set__0,
-         sx_set__1,
-         sx_set__2,
-         sx_set__3,
-         sx_size1,
-         sx_size2,
-         sx_sizeD,
-         sx_sizeL,
-         sx_sizeU,
-         sx_size__0,
-         sx_size__1,
-         sx_sparse__0,
-         sx_sparse__1,
-         sx_sparse__2,
-         sx_sparse__3,
-         sx_sparsityRef__0,
-         sx_sparsityRef__1,
-         sx_sparsity__0,
-         sx_sparsity__1,
-         sx_sym__0,
-         sx_sym__1,
-         sx_sym__2,
-         sx_sym__3,
-         sx_sym__4,
-         sx_sym__5,
-         sx_sym__6,
-         sx_sym__7,
-         sx_toSlice__0,
-         sx_toSlice__1,
-         sx_triplet__0,
-         sx_triplet__1,
-         sx_unary,
-         sx_zeros__0,
-         sx_zeros__1,
-         sx_zeros__2,
-         sx_zeros__3,
-         sx_zz_abs,
-         sx_zz_acos,
-         sx_zz_acosh,
-         sx_zz_addMultiple__0,
-         sx_zz_addMultiple__1,
-         sx_zz_adj,
-         sx_zz_all,
-         sx_zz_and,
-         sx_zz_any,
-         sx_zz_asin,
-         sx_zz_asinh,
-         sx_zz_atan,
-         sx_zz_atan2,
-         sx_zz_atanh,
-         sx_zz_blockcat,
-         sx_zz_blocksplit,
-         sx_zz_ceil,
-         sx_zz_cofactor,
-         sx_zz_cos,
-         sx_zz_cosh,
-         sx_zz_countNodes,
-         sx_zz_cross__0,
-         sx_zz_cross__1,
-         sx_zz_dense,
-         sx_zz_dependsOn,
-         sx_zz_det,
-         sx_zz_diag,
-         sx_zz_diagcat,
-         sx_zz_diagsplit,
-         sx_zz_eig_symbolic,
-         sx_zz_eq,
-         sx_zz_erf,
-         sx_zz_erfinv,
-         sx_zz_exp,
-         sx_zz_expand,
-         sx_zz_extractShared__0,
-         sx_zz_extractShared__1,
-         sx_zz_extractShared__2,
-         sx_zz_floor,
-         sx_zz_gauss_quadrature__0,
-         sx_zz_gauss_quadrature__1,
-         sx_zz_gauss_quadrature__2,
-         sx_zz_ge,
-         sx_zz_getMinor,
-         sx_zz_getOperatorRepresentation,
-         sx_zz_getSymbols__0,
-         sx_zz_getSymbols__1,
-         sx_zz_gradient,
-         sx_zz_gt,
-         sx_zz_heaviside,
-         sx_zz_hessian__0,
-         sx_zz_hessian__1,
-         sx_zz_horzcat,
-         sx_zz_horzsplit,
-         sx_zz_if_else,
-         sx_zz_if_else_zero,
-         sx_zz_inner_prod,
-         sx_zz_inv,
-         sx_zz_isEqual__0,
-         sx_zz_isEqual__1,
-         sx_zz_jacobian,
-         sx_zz_jacobianTimesVector__0,
-         sx_zz_jacobianTimesVector__1,
-         sx_zz_kron,
-         sx_zz_le,
-         sx_zz_linspace,
-         sx_zz_log,
-         sx_zz_log10,
-         sx_zz_lt,
-         sx_zz_max,
-         sx_zz_min,
-         sx_zz_minus,
-         sx_zz_mod,
-         sx_zz_mpower,
-         sx_zz_mtaylor__0,
-         sx_zz_mtaylor__1,
-         sx_zz_mtaylor__2,
-         sx_zz_mtimes__0,
-         sx_zz_mtimes__1,
-         sx_zz_ne,
-         sx_zz_norm_0_mul_nn,
-         sx_zz_norm_1,
-         sx_zz_norm_2,
-         sx_zz_norm_F,
-         sx_zz_norm_inf,
-         sx_zz_not,
-         sx_zz_nullspace,
-         sx_zz_or,
-         sx_zz_outer_prod,
-         sx_zz_pinv,
-         sx_zz_plus,
-         sx_zz_poly_coeff,
-         sx_zz_poly_roots,
-         sx_zz_polyval,
-         sx_zz_power,
-         sx_zz_printCompact,
-         sx_zz_project,
-         sx_zz_pw_const,
-         sx_zz_pw_lin,
-         sx_zz_qr,
-         sx_zz_quad_form__0,
-         sx_zz_quad_form__1,
-         sx_zz_ramp,
-         sx_zz_rdivide,
-         sx_zz_rectangle,
-         sx_zz_repmat__0,
-         sx_zz_repmat__1,
-         sx_zz_repmat__2,
-         sx_zz_reshape__0,
-         sx_zz_reshape__1,
-         sx_zz_sign,
-         sx_zz_simplify,
-         sx_zz_sin,
-         sx_zz_sinh,
-         sx_zz_solve,
-         sx_zz_sparsify__0,
-         sx_zz_sparsify__1,
-         sx_zz_sprank__0,
-         sx_zz_sprank__1,
-         sx_zz_spy,
-         sx_zz_sqrt,
-         sx_zz_substituteInPlace__0,
-         sx_zz_substituteInPlace__1,
-         sx_zz_substitute__0,
-         sx_zz_substitute__1,
-         sx_zz_sumAll,
-         sx_zz_sumCols,
-         sx_zz_sumRows,
-         sx_zz_sum_square,
-         sx_zz_tan,
-         sx_zz_tangent,
-         sx_zz_tanh,
-         sx_zz_taylor__0,
-         sx_zz_taylor__1,
-         sx_zz_taylor__2,
-         sx_zz_times,
-         sx_zz_trace,
-         sx_zz_triangle,
-         sx_zz_tril2symm,
-         sx_zz_tril__0,
-         sx_zz_tril__1,
-         sx_zz_triu2symm,
-         sx_zz_triu__0,
-         sx_zz_triu__1,
-         sx_zz_unite,
-         sx_zz_vec,
-         sx_zz_vecNZ,
-         sx_zz_vecNZcat,
-         sx_zz_veccat,
-         sx_zz_vertcat,
-         sx_zz_vertsplit,
-       ) where
-
-
-import Prelude hiding ( Functor )
-
-import Data.Vector ( Vector )
-import Foreign.C.Types
-import Foreign.Marshal ( new, free )
-import Foreign.Storable ( peek )
-import Foreign.Ptr ( Ptr, nullPtr )
-import Foreign.ForeignPtr ( newForeignPtr )
-import System.IO.Unsafe ( unsafePerformIO ) -- for show instances
-
-import Casadi.Internal.CToolsInstances ( )
-import Casadi.Internal.FormatException ( formatException )
-import Casadi.Internal.MarshalTypes ( StdVec, StdString) -- StdPair StdOstream'
-import Casadi.Internal.Marshal ( Marshal(..), withMarshal )
-import Casadi.Internal.WrapReturn ( WrapReturn(..) )
-import Casadi.Core.Data
-import Casadi.Core.Enums
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__0" c_casadi__SX__CONSTRUCTOR__0
-  :: Ptr (Ptr StdString) -> Ptr (StdVec CDouble) -> CInt -> CInt -> IO (Ptr SX')
-casadi__SX__CONSTRUCTOR__0
-  :: Vector Double -> Int -> Int -> IO SX
-casadi__SX__CONSTRUCTOR__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__CONSTRUCTOR__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx__0 :: Vector Double -> Int -> Int -> IO SX
-sx__0 = casadi__SX__CONSTRUCTOR__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__1" c_casadi__SX__CONSTRUCTOR__1
-  :: Ptr (Ptr StdString) -> Ptr (StdVec CDouble) -> IO (Ptr SX')
-casadi__SX__CONSTRUCTOR__1
-  :: Vector Double -> IO SX
-casadi__SX__CONSTRUCTOR__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__CONSTRUCTOR__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx__1 :: Vector Double -> IO SX
-sx__1 = casadi__SX__CONSTRUCTOR__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__2" c_casadi__SX__CONSTRUCTOR__2
-  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr SX')
-casadi__SX__CONSTRUCTOR__2
-  :: DMatrix -> IO SX
-casadi__SX__CONSTRUCTOR__2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__CONSTRUCTOR__2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx__2 :: DMatrix -> IO SX
-sx__2 = casadi__SX__CONSTRUCTOR__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__3" c_casadi__SX__CONSTRUCTOR__3
-  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> CInt -> CInt -> IO (Ptr SX')
-casadi__SX__CONSTRUCTOR__3
-  :: Vector Int -> Int -> Int -> IO SX
-casadi__SX__CONSTRUCTOR__3 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__CONSTRUCTOR__3 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx__3 :: Vector Int -> Int -> Int -> IO SX
-sx__3 = casadi__SX__CONSTRUCTOR__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__4" c_casadi__SX__CONSTRUCTOR__4
-  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> IO (Ptr SX')
-casadi__SX__CONSTRUCTOR__4
-  :: Vector Int -> IO SX
-casadi__SX__CONSTRUCTOR__4 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__CONSTRUCTOR__4 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx__4 :: Vector Int -> IO SX
-sx__4 = casadi__SX__CONSTRUCTOR__4
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__5" c_casadi__SX__CONSTRUCTOR__5
-  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr SX')
-casadi__SX__CONSTRUCTOR__5
-  :: IMatrix -> IO SX
-casadi__SX__CONSTRUCTOR__5 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__CONSTRUCTOR__5 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx__5 :: IMatrix -> IO SX
-sx__5 = casadi__SX__CONSTRUCTOR__5
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__6" c_casadi__SX__CONSTRUCTOR__6
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SXElement')) -> CInt -> CInt -> IO (Ptr SX')
-casadi__SX__CONSTRUCTOR__6
-  :: Vector SXElement -> Int -> Int -> IO SX
-casadi__SX__CONSTRUCTOR__6 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__CONSTRUCTOR__6 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx__6 :: Vector SXElement -> Int -> Int -> IO SX
-sx__6 = casadi__SX__CONSTRUCTOR__6
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__7" c_casadi__SX__CONSTRUCTOR__7
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SXElement')) -> IO (Ptr SX')
-casadi__SX__CONSTRUCTOR__7
-  :: Vector SXElement -> IO SX
-casadi__SX__CONSTRUCTOR__7 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__CONSTRUCTOR__7 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx__7 :: Vector SXElement -> IO SX
-sx__7 = casadi__SX__CONSTRUCTOR__7
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__8" c_casadi__SX__CONSTRUCTOR__8
-  :: Ptr (Ptr StdString) -> CDouble -> IO (Ptr SX')
-casadi__SX__CONSTRUCTOR__8
-  :: Double -> IO SX
-casadi__SX__CONSTRUCTOR__8 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__CONSTRUCTOR__8 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx__8 :: Double -> IO SX
-sx__8 = casadi__SX__CONSTRUCTOR__8
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__9" c_casadi__SX__CONSTRUCTOR__9
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec (Ptr SXElement')) -> IO (Ptr SX')
-casadi__SX__CONSTRUCTOR__9
-  :: Sparsity -> Vector SXElement -> IO SX
-casadi__SX__CONSTRUCTOR__9 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__CONSTRUCTOR__9 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx__9 :: Sparsity -> Vector SXElement -> IO SX
-sx__9 = casadi__SX__CONSTRUCTOR__9
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__10" c_casadi__SX__CONSTRUCTOR__10
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr SX')
-casadi__SX__CONSTRUCTOR__10
-  :: Sparsity -> IO SX
-casadi__SX__CONSTRUCTOR__10 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__CONSTRUCTOR__10 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx__10 :: Sparsity -> IO SX
-sx__10 = casadi__SX__CONSTRUCTOR__10
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__11" c_casadi__SX__CONSTRUCTOR__11
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr (StdVec (Ptr SXElement')))) -> IO (Ptr SX')
-casadi__SX__CONSTRUCTOR__11
-  :: Vector (Vector SXElement) -> IO SX
-casadi__SX__CONSTRUCTOR__11 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__CONSTRUCTOR__11 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx__11 :: Vector (Vector SXElement) -> IO SX
-sx__11 = casadi__SX__CONSTRUCTOR__11
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__12" c_casadi__SX__CONSTRUCTOR__12
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__CONSTRUCTOR__12
-  :: SX -> IO SX
-casadi__SX__CONSTRUCTOR__12 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__CONSTRUCTOR__12 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx__12 :: SX -> IO SX
-sx__12 = casadi__SX__CONSTRUCTOR__12
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__13" c_casadi__SX__CONSTRUCTOR__13
-  :: Ptr (Ptr StdString) -> IO (Ptr SX')
-casadi__SX__CONSTRUCTOR__13
-  :: IO SX
-casadi__SX__CONSTRUCTOR__13  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__CONSTRUCTOR__13 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx__13 :: IO SX
-sx__13 = casadi__SX__CONSTRUCTOR__13
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__T" c_casadi__SX__T
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__T
-  :: SX -> IO SX
-casadi__SX__T x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__T errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_T :: SXClass a => a -> IO SX
-sx_T x = casadi__SX__T (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX____constpow__" c_casadi__SX____constpow__
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX____constpow__
-  :: SX -> SX -> IO SX
-casadi__SX____constpow__ x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX____constpow__ errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx___constpow__ :: SXClass a => a -> SX -> IO SX
-sx___constpow__ x = casadi__SX____constpow__ (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX____copysign__" c_casadi__SX____copysign__
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX____copysign__
-  :: SX -> SX -> IO SX
-casadi__SX____copysign__ x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX____copysign__ errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx___copysign__ :: SXClass a => a -> SX -> IO SX
-sx___copysign__ x = casadi__SX____copysign__ (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX____mldivide__" c_casadi__SX____mldivide__
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX____mldivide__
-  :: SX -> SX -> IO SX
-casadi__SX____mldivide__ x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX____mldivide__ errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx___mldivide__ :: SXClass a => a -> SX -> IO SX
-sx___mldivide__ x = casadi__SX____mldivide__ (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX____mrdivide__" c_casadi__SX____mrdivide__
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX____mrdivide__
-  :: SX -> SX -> IO SX
-casadi__SX____mrdivide__ x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX____mrdivide__ errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx___mrdivide__ :: SXClass a => a -> SX -> IO SX
-sx___mrdivide__ x = casadi__SX____mrdivide__ (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX____nonzero__" c_casadi__SX____nonzero__
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX____nonzero__
-  :: SX -> IO Bool
-casadi__SX____nonzero__ x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX____nonzero__ errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx___nonzero__ :: SXClass a => a -> IO Bool
-sx___nonzero__ x = casadi__SX____nonzero__ (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX____truediv____0" c_casadi__SX____truediv____0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX____truediv____0
-  :: SX -> SX -> IO SX
-casadi__SX____truediv____0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX____truediv____0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx___truediv____0 :: SXClass a => a -> SX -> IO SX
-sx___truediv____0 x = casadi__SX____truediv____0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX____truediv____1" c_casadi__SX____truediv____1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX____truediv____1
-  :: SX -> SX -> IO SX
-casadi__SX____truediv____1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX____truediv____1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx___truediv____1 :: SXClass a => a -> SX -> IO SX
-sx___truediv____1 x = casadi__SX____truediv____1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__append" c_casadi__SX__append
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO ()
-casadi__SX__append
-  :: SX -> SX -> IO ()
-casadi__SX__append x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__append errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_append :: SXClass a => a -> SX -> IO ()
-sx_append x = casadi__SX__append (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__appendColumns" c_casadi__SX__appendColumns
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO ()
-casadi__SX__appendColumns
-  :: SX -> SX -> IO ()
-casadi__SX__appendColumns x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__appendColumns errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_appendColumns :: SXClass a => a -> SX -> IO ()
-sx_appendColumns x = casadi__SX__appendColumns (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__binary" c_casadi__SX__binary
-  :: Ptr (Ptr StdString) -> CInt -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__binary
-  :: Int -> SX -> SX -> IO SX
-casadi__SX__binary x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__binary errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_binary :: Int -> SX -> SX -> IO SX
-sx_binary = casadi__SX__binary
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__className" c_casadi__SX__className
-  :: Ptr (Ptr StdString) -> IO (Ptr StdString)
-casadi__SX__className
-  :: IO String
-casadi__SX__className  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__className errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_className :: IO String
-sx_className = casadi__SX__className
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__clear" c_casadi__SX__clear
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()
-casadi__SX__clear
-  :: SX -> IO ()
-casadi__SX__clear x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__clear errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_clear :: SXClass a => a -> IO ()
-sx_clear x = casadi__SX__clear (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__colind__0" c_casadi__SX__colind__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO CInt
-casadi__SX__colind__0
-  :: SX -> Int -> IO Int
-casadi__SX__colind__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__colind__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_colind__0 :: SXClass a => a -> Int -> IO Int
-sx_colind__0 x = casadi__SX__colind__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__colind__1" c_casadi__SX__colind__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr (StdVec CInt))
-casadi__SX__colind__1
-  :: SX -> IO (Vector Int)
-casadi__SX__colind__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__colind__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_colind__1 :: SXClass a => a -> IO (Vector Int)
-sx_colind__1 x = casadi__SX__colind__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__data__0" c_casadi__SX__data__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr (StdVec (Ptr SXElement')))
-casadi__SX__data__0
-  :: SX -> IO (Vector SXElement)
-casadi__SX__data__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__data__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_data__0 :: SXClass a => a -> IO (Vector SXElement)
-sx_data__0 x = casadi__SX__data__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__data__1" c_casadi__SX__data__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr (StdVec (Ptr SXElement')))
-casadi__SX__data__1
-  :: SX -> IO (Vector SXElement)
-casadi__SX__data__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__data__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_data__1 :: SXClass a => a -> IO (Vector SXElement)
-sx_data__1 x = casadi__SX__data__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__dimString" c_casadi__SX__dimString
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr StdString)
-casadi__SX__dimString
-  :: SX -> IO String
-casadi__SX__dimString x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__dimString errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_dimString :: SXClass a => a -> IO String
-sx_dimString x = casadi__SX__dimString (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__enlarge__0" c_casadi__SX__enlarge__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
-casadi__SX__enlarge__0
-  :: SX -> Int -> Int -> Vector Int -> Vector Int -> IO ()
-casadi__SX__enlarge__0 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__enlarge__0 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_enlarge__0 :: SXClass a => a -> Int -> Int -> Vector Int -> Vector Int -> IO ()
-sx_enlarge__0 x = casadi__SX__enlarge__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__enlarge__1" c_casadi__SX__enlarge__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> IO ()
-casadi__SX__enlarge__1
-  :: SX -> Int -> Int -> Vector Int -> Vector Int -> Bool -> IO ()
-casadi__SX__enlarge__1 x0 x1 x2 x3 x4 x5 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  withMarshal x5 $ \x5' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__enlarge__1 errStrPtrP x0' x1' x2' x3' x4' x5'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_enlarge__1 :: SXClass a => a -> Int -> Int -> Vector Int -> Vector Int -> Bool -> IO ()
-sx_enlarge__1 x = casadi__SX__enlarge__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__erase__0" c_casadi__SX__erase__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> IO ()
-casadi__SX__erase__0
-  :: SX -> Vector Int -> IO ()
-casadi__SX__erase__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__erase__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_erase__0 :: SXClass a => a -> Vector Int -> IO ()
-sx_erase__0 x = casadi__SX__erase__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__erase__1" c_casadi__SX__erase__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> CInt -> IO ()
-casadi__SX__erase__1
-  :: SX -> Vector Int -> Bool -> IO ()
-casadi__SX__erase__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__erase__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_erase__1 :: SXClass a => a -> Vector Int -> Bool -> IO ()
-sx_erase__1 x = casadi__SX__erase__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__erase__2" c_casadi__SX__erase__2
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
-casadi__SX__erase__2
-  :: SX -> Vector Int -> Vector Int -> IO ()
-casadi__SX__erase__2 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__erase__2 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_erase__2 :: SXClass a => a -> Vector Int -> Vector Int -> IO ()
-sx_erase__2 x = casadi__SX__erase__2 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__erase__3" c_casadi__SX__erase__3
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> IO ()
-casadi__SX__erase__3
-  :: SX -> Vector Int -> Vector Int -> Bool -> IO ()
-casadi__SX__erase__3 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__erase__3 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_erase__3 :: SXClass a => a -> Vector Int -> Vector Int -> Bool -> IO ()
-sx_erase__3 x = casadi__SX__erase__3 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__eye" c_casadi__SX__eye
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr SX')
-casadi__SX__eye
-  :: Int -> IO SX
-casadi__SX__eye x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__eye errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_eye :: Int -> IO SX
-sx_eye = casadi__SX__eye
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__get__0" c_casadi__SX__get__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO ()
-casadi__SX__get__0
-  :: SX -> SX -> IO ()
-casadi__SX__get__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__get__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_get__0 :: SXClass a => a -> SX -> IO ()
-sx_get__0 x = casadi__SX__get__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__get__1" c_casadi__SX__get__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> IO ()
-casadi__SX__get__1
-  :: SX -> SX -> SparsityType -> IO ()
-casadi__SX__get__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__get__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_get__1 :: SXClass a => a -> SX -> SparsityType -> IO ()
-sx_get__1 x = casadi__SX__get__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__get__2" c_casadi__SX__get__2
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec (Ptr SXElement')) -> IO ()
-casadi__SX__get__2
-  :: SX -> Vector SXElement -> IO ()
-casadi__SX__get__2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__get__2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_get__2 :: SXClass a => a -> Vector SXElement -> IO ()
-sx_get__2 x = casadi__SX__get__2 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__get__3" c_casadi__SX__get__3
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec (Ptr SXElement')) -> CInt -> IO ()
-casadi__SX__get__3
-  :: SX -> Vector SXElement -> SparsityType -> IO ()
-casadi__SX__get__3 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__get__3 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_get__3 :: SXClass a => a -> Vector SXElement -> SparsityType -> IO ()
-sx_get__3 x = casadi__SX__get__3 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__getDep__0" c_casadi__SX__getDep__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__getDep__0
-  :: SX -> IO SX
-casadi__SX__getDep__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__getDep__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_getDep__0 :: SXClass a => a -> IO SX
-sx_getDep__0 x = casadi__SX__getDep__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__getDep__1" c_casadi__SX__getDep__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO (Ptr SX')
-casadi__SX__getDep__1
-  :: SX -> Int -> IO SX
-casadi__SX__getDep__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__getDep__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_getDep__1 :: SXClass a => a -> Int -> IO SX
-sx_getDep__1 x = casadi__SX__getDep__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__getElementHash" c_casadi__SX__getElementHash
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CLong
-casadi__SX__getElementHash
-  :: SX -> IO Int
-casadi__SX__getElementHash x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__getElementHash errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_getElementHash :: SXClass a => a -> IO Int
-sx_getElementHash x = casadi__SX__getElementHash (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__getEqualityCheckingDepth" c_casadi__SX__getEqualityCheckingDepth
-  :: Ptr (Ptr StdString) -> IO CInt
-casadi__SX__getEqualityCheckingDepth
-  :: IO Int
-casadi__SX__getEqualityCheckingDepth  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__getEqualityCheckingDepth errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_getEqualityCheckingDepth :: IO Int
-sx_getEqualityCheckingDepth = casadi__SX__getEqualityCheckingDepth
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__getMaxNumCallsInPrint" c_casadi__SX__getMaxNumCallsInPrint
-  :: Ptr (Ptr StdString) -> IO CLong
-casadi__SX__getMaxNumCallsInPrint
-  :: IO Int
-casadi__SX__getMaxNumCallsInPrint  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__getMaxNumCallsInPrint errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_getMaxNumCallsInPrint :: IO Int
-sx_getMaxNumCallsInPrint = casadi__SX__getMaxNumCallsInPrint
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__getNZ__0" c_casadi__SX__getNZ__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> Ptr IMatrix' -> IO (Ptr SX')
-casadi__SX__getNZ__0
-  :: SX -> Bool -> IMatrix -> IO SX
-casadi__SX__getNZ__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__getNZ__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_getNZ__0 :: SXClass a => a -> Bool -> IMatrix -> IO SX
-sx_getNZ__0 x = casadi__SX__getNZ__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__getNZ__1" c_casadi__SX__getNZ__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> Ptr Slice' -> IO (Ptr SX')
-casadi__SX__getNZ__1
-  :: SX -> Bool -> Slice -> IO SX
-casadi__SX__getNZ__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__getNZ__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_getNZ__1 :: SXClass a => a -> Bool -> Slice -> IO SX
-sx_getNZ__1 x = casadi__SX__getNZ__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__getName" c_casadi__SX__getName
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr StdString)
-casadi__SX__getName
-  :: SX -> IO String
-casadi__SX__getName x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__getName errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_getName :: SXClass a => a -> IO String
-sx_getName x = casadi__SX__getName (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__getNdeps" c_casadi__SX__getNdeps
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__getNdeps
-  :: SX -> IO Int
-casadi__SX__getNdeps x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__getNdeps errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_getNdeps :: SXClass a => a -> IO Int
-sx_getNdeps x = casadi__SX__getNdeps (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__getSub__0" c_casadi__SX__getSub__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO (Ptr SX')
-casadi__SX__getSub__0
-  :: SX -> Bool -> IMatrix -> IMatrix -> IO SX
-casadi__SX__getSub__0 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__getSub__0 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_getSub__0 :: SXClass a => a -> Bool -> IMatrix -> IMatrix -> IO SX
-sx_getSub__0 x = casadi__SX__getSub__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__getSub__1" c_casadi__SX__getSub__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> Ptr IMatrix' -> Ptr Slice' -> IO (Ptr SX')
-casadi__SX__getSub__1
-  :: SX -> Bool -> IMatrix -> Slice -> IO SX
-casadi__SX__getSub__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__getSub__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_getSub__1 :: SXClass a => a -> Bool -> IMatrix -> Slice -> IO SX
-sx_getSub__1 x = casadi__SX__getSub__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__getSub__2" c_casadi__SX__getSub__2
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> Ptr Slice' -> Ptr IMatrix' -> IO (Ptr SX')
-casadi__SX__getSub__2
-  :: SX -> Bool -> Slice -> IMatrix -> IO SX
-casadi__SX__getSub__2 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__getSub__2 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_getSub__2 :: SXClass a => a -> Bool -> Slice -> IMatrix -> IO SX
-sx_getSub__2 x = casadi__SX__getSub__2 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__getSub__3" c_casadi__SX__getSub__3
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> Ptr Slice' -> Ptr Slice' -> IO (Ptr SX')
-casadi__SX__getSub__3
-  :: SX -> Bool -> Slice -> Slice -> IO SX
-casadi__SX__getSub__3 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__getSub__3 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_getSub__3 :: SXClass a => a -> Bool -> Slice -> Slice -> IO SX
-sx_getSub__3 x = casadi__SX__getSub__3 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__getSub__4" c_casadi__SX__getSub__4
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> Ptr Sparsity' -> IO (Ptr SX')
-casadi__SX__getSub__4
-  :: SX -> Bool -> Sparsity -> IO SX
-casadi__SX__getSub__4 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__getSub__4 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_getSub__4 :: SXClass a => a -> Bool -> Sparsity -> IO SX
-sx_getSub__4 x = casadi__SX__getSub__4 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__getSub__5" c_casadi__SX__getSub__5
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> Ptr IMatrix' -> IO (Ptr SX')
-casadi__SX__getSub__5
-  :: SX -> Bool -> IMatrix -> IO SX
-casadi__SX__getSub__5 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__getSub__5 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_getSub__5 :: SXClass a => a -> Bool -> IMatrix -> IO SX
-sx_getSub__5 x = casadi__SX__getSub__5 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__getSub__6" c_casadi__SX__getSub__6
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> Ptr Slice' -> IO (Ptr SX')
-casadi__SX__getSub__6
-  :: SX -> Bool -> Slice -> IO SX
-casadi__SX__getSub__6 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__getSub__6 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_getSub__6 :: SXClass a => a -> Bool -> Slice -> IO SX
-sx_getSub__6 x = casadi__SX__getSub__6 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__getValue" c_casadi__SX__getValue
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CDouble
-casadi__SX__getValue
-  :: SX -> IO Double
-casadi__SX__getValue x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__getValue errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_getValue :: SXClass a => a -> IO Double
-sx_getValue x = casadi__SX__getValue (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__hasNZ" c_casadi__SX__hasNZ
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO CInt
-casadi__SX__hasNZ
-  :: SX -> Int -> Int -> IO Bool
-casadi__SX__hasNZ x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__hasNZ errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_hasNZ :: SXClass a => a -> Int -> Int -> IO Bool
-sx_hasNZ x = casadi__SX__hasNZ (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__hasNonStructuralZeros" c_casadi__SX__hasNonStructuralZeros
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__hasNonStructuralZeros
-  :: SX -> IO Bool
-casadi__SX__hasNonStructuralZeros x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__hasNonStructuralZeros errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_hasNonStructuralZeros :: SXClass a => a -> IO Bool
-sx_hasNonStructuralZeros x = casadi__SX__hasNonStructuralZeros (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__inf__0" c_casadi__SX__inf__0
-  :: Ptr (Ptr StdString) -> IO (Ptr SX')
-casadi__SX__inf__0
-  :: IO SX
-casadi__SX__inf__0  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__inf__0 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_inf__0 :: IO SX
-sx_inf__0 = casadi__SX__inf__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__inf__1" c_casadi__SX__inf__1
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr SX')
-casadi__SX__inf__1
-  :: Int -> IO SX
-casadi__SX__inf__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__inf__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_inf__1 :: Int -> IO SX
-sx_inf__1 = casadi__SX__inf__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__inf__2" c_casadi__SX__inf__2
-  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr SX')
-casadi__SX__inf__2
-  :: Int -> Int -> IO SX
-casadi__SX__inf__2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__inf__2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_inf__2 :: Int -> Int -> IO SX
-sx_inf__2 = casadi__SX__inf__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__inf__3" c_casadi__SX__inf__3
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr SX')
-casadi__SX__inf__3
-  :: Sparsity -> IO SX
-casadi__SX__inf__3 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__inf__3 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_inf__3 :: Sparsity -> IO SX
-sx_inf__3 = casadi__SX__inf__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isCommutative" c_casadi__SX__isCommutative
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__isCommutative
-  :: SX -> IO Bool
-casadi__SX__isCommutative x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isCommutative errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isCommutative :: SXClass a => a -> IO Bool
-sx_isCommutative x = casadi__SX__isCommutative (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isConstant" c_casadi__SX__isConstant
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__isConstant
-  :: SX -> IO Bool
-casadi__SX__isConstant x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isConstant errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isConstant :: SXClass a => a -> IO Bool
-sx_isConstant x = casadi__SX__isConstant (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isDense" c_casadi__SX__isDense
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__isDense
-  :: SX -> IO Bool
-casadi__SX__isDense x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isDense errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isDense :: SXClass a => a -> IO Bool
-sx_isDense x = casadi__SX__isDense (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isEmpty__0" c_casadi__SX__isEmpty__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__isEmpty__0
-  :: SX -> IO Bool
-casadi__SX__isEmpty__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isEmpty__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isEmpty__0 :: SXClass a => a -> IO Bool
-sx_isEmpty__0 x = casadi__SX__isEmpty__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isEmpty__1" c_casadi__SX__isEmpty__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO CInt
-casadi__SX__isEmpty__1
-  :: SX -> Bool -> IO Bool
-casadi__SX__isEmpty__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isEmpty__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isEmpty__1 :: SXClass a => a -> Bool -> IO Bool
-sx_isEmpty__1 x = casadi__SX__isEmpty__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isIdentity" c_casadi__SX__isIdentity
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__isIdentity
-  :: SX -> IO Bool
-casadi__SX__isIdentity x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isIdentity errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isIdentity :: SXClass a => a -> IO Bool
-sx_isIdentity x = casadi__SX__isIdentity (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isInteger" c_casadi__SX__isInteger
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__isInteger
-  :: SX -> IO Bool
-casadi__SX__isInteger x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isInteger errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isInteger :: SXClass a => a -> IO Bool
-sx_isInteger x = casadi__SX__isInteger (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isLeaf" c_casadi__SX__isLeaf
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__isLeaf
-  :: SX -> IO Bool
-casadi__SX__isLeaf x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isLeaf errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isLeaf :: SXClass a => a -> IO Bool
-sx_isLeaf x = casadi__SX__isLeaf (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isMinusOne" c_casadi__SX__isMinusOne
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__isMinusOne
-  :: SX -> IO Bool
-casadi__SX__isMinusOne x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isMinusOne errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isMinusOne :: SXClass a => a -> IO Bool
-sx_isMinusOne x = casadi__SX__isMinusOne (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isOne" c_casadi__SX__isOne
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__isOne
-  :: SX -> IO Bool
-casadi__SX__isOne x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isOne errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isOne :: SXClass a => a -> IO Bool
-sx_isOne x = casadi__SX__isOne (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isRegular" c_casadi__SX__isRegular
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__isRegular
-  :: SX -> IO Bool
-casadi__SX__isRegular x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isRegular errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isRegular :: SXClass a => a -> IO Bool
-sx_isRegular x = casadi__SX__isRegular (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isScalar__0" c_casadi__SX__isScalar__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__isScalar__0
-  :: SX -> IO Bool
-casadi__SX__isScalar__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isScalar__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isScalar__0 :: SXClass a => a -> IO Bool
-sx_isScalar__0 x = casadi__SX__isScalar__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isScalar__1" c_casadi__SX__isScalar__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO CInt
-casadi__SX__isScalar__1
-  :: SX -> Bool -> IO Bool
-casadi__SX__isScalar__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isScalar__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isScalar__1 :: SXClass a => a -> Bool -> IO Bool
-sx_isScalar__1 x = casadi__SX__isScalar__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isSlice__0" c_casadi__SX__isSlice__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__isSlice__0
-  :: SX -> IO Bool
-casadi__SX__isSlice__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isSlice__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isSlice__0 :: SXClass a => a -> IO Bool
-sx_isSlice__0 x = casadi__SX__isSlice__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isSlice__1" c_casadi__SX__isSlice__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO CInt
-casadi__SX__isSlice__1
-  :: SX -> Bool -> IO Bool
-casadi__SX__isSlice__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isSlice__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isSlice__1 :: SXClass a => a -> Bool -> IO Bool
-sx_isSlice__1 x = casadi__SX__isSlice__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isSmooth" c_casadi__SX__isSmooth
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__isSmooth
-  :: SX -> IO Bool
-casadi__SX__isSmooth x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isSmooth errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isSmooth :: SXClass a => a -> IO Bool
-sx_isSmooth x = casadi__SX__isSmooth (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isSquare" c_casadi__SX__isSquare
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__isSquare
-  :: SX -> IO Bool
-casadi__SX__isSquare x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isSquare errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isSquare :: SXClass a => a -> IO Bool
-sx_isSquare x = casadi__SX__isSquare (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isSymbolic" c_casadi__SX__isSymbolic
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__isSymbolic
-  :: SX -> IO Bool
-casadi__SX__isSymbolic x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isSymbolic errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isSymbolic :: SXClass a => a -> IO Bool
-sx_isSymbolic x = casadi__SX__isSymbolic (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isSymbolicSparse" c_casadi__SX__isSymbolicSparse
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__isSymbolicSparse
-  :: SX -> IO Bool
-casadi__SX__isSymbolicSparse x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isSymbolicSparse errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isSymbolicSparse :: SXClass a => a -> IO Bool
-sx_isSymbolicSparse x = casadi__SX__isSymbolicSparse (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isTril" c_casadi__SX__isTril
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__isTril
-  :: SX -> IO Bool
-casadi__SX__isTril x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isTril errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isTril :: SXClass a => a -> IO Bool
-sx_isTril x = casadi__SX__isTril (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isTriu" c_casadi__SX__isTriu
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__isTriu
-  :: SX -> IO Bool
-casadi__SX__isTriu x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isTriu errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isTriu :: SXClass a => a -> IO Bool
-sx_isTriu x = casadi__SX__isTriu (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isVector" c_casadi__SX__isVector
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__isVector
-  :: SX -> IO Bool
-casadi__SX__isVector x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isVector errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isVector :: SXClass a => a -> IO Bool
-sx_isVector x = casadi__SX__isVector (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__isZero" c_casadi__SX__isZero
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__isZero
-  :: SX -> IO Bool
-casadi__SX__isZero x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__isZero errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_isZero :: SXClass a => a -> IO Bool
-sx_isZero x = casadi__SX__isZero (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__makeDense" c_casadi__SX__makeDense
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()
-casadi__SX__makeDense
-  :: SX -> IO ()
-casadi__SX__makeDense x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__makeDense errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_makeDense :: SXClass a => a -> IO ()
-sx_makeDense x = casadi__SX__makeDense (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__makeSparse__0" c_casadi__SX__makeSparse__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()
-casadi__SX__makeSparse__0
-  :: SX -> IO ()
-casadi__SX__makeSparse__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__makeSparse__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_makeSparse__0 :: SXClass a => a -> IO ()
-sx_makeSparse__0 x = casadi__SX__makeSparse__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__makeSparse__1" c_casadi__SX__makeSparse__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CDouble -> IO ()
-casadi__SX__makeSparse__1
-  :: SX -> Double -> IO ()
-casadi__SX__makeSparse__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__makeSparse__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_makeSparse__1 :: SXClass a => a -> Double -> IO ()
-sx_makeSparse__1 x = casadi__SX__makeSparse__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__matrix_matrix" c_casadi__SX__matrix_matrix
-  :: Ptr (Ptr StdString) -> CInt -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__matrix_matrix
-  :: Int -> SX -> SX -> IO SX
-casadi__SX__matrix_matrix x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__matrix_matrix errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_matrix_matrix :: Int -> SX -> SX -> IO SX
-sx_matrix_matrix = casadi__SX__matrix_matrix
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__matrix_scalar" c_casadi__SX__matrix_scalar
-  :: Ptr (Ptr StdString) -> CInt -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__matrix_scalar
-  :: Int -> SX -> SX -> IO SX
-casadi__SX__matrix_scalar x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__matrix_scalar errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_matrix_scalar :: Int -> SX -> SX -> IO SX
-sx_matrix_scalar = casadi__SX__matrix_scalar
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__mul_no_alloc__0" c_casadi__SX__mul_no_alloc__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec (Ptr SXElement')) -> Ptr (StdVec (Ptr SXElement')) -> IO ()
-casadi__SX__mul_no_alloc__0
-  :: SX -> Vector SXElement -> Vector SXElement -> IO ()
-casadi__SX__mul_no_alloc__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__mul_no_alloc__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_mul_no_alloc__0 :: SX -> Vector SXElement -> Vector SXElement -> IO ()
-sx_mul_no_alloc__0 = casadi__SX__mul_no_alloc__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__mul_no_alloc__1" c_casadi__SX__mul_no_alloc__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec (Ptr SXElement')) -> Ptr (StdVec (Ptr SXElement')) -> CInt -> IO ()
-casadi__SX__mul_no_alloc__1
-  :: SX -> Vector SXElement -> Vector SXElement -> Bool -> IO ()
-casadi__SX__mul_no_alloc__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__mul_no_alloc__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_mul_no_alloc__1 :: SX -> Vector SXElement -> Vector SXElement -> Bool -> IO ()
-sx_mul_no_alloc__1 = casadi__SX__mul_no_alloc__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__mul_no_alloc__2" c_casadi__SX__mul_no_alloc__2
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> Ptr (StdVec (Ptr SXElement')) -> IO ()
-casadi__SX__mul_no_alloc__2
-  :: SX -> SX -> SX -> Vector SXElement -> IO ()
-casadi__SX__mul_no_alloc__2 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__mul_no_alloc__2 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_mul_no_alloc__2 :: SX -> SX -> SX -> Vector SXElement -> IO ()
-sx_mul_no_alloc__2 = casadi__SX__mul_no_alloc__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__mul_no_alloc__3" c_casadi__SX__mul_no_alloc__3
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> Ptr (StdVec (Ptr SXElement')) -> CInt -> IO ()
-casadi__SX__mul_no_alloc__3
-  :: SX -> SX -> SX -> Vector SXElement -> Bool -> IO ()
-casadi__SX__mul_no_alloc__3 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__mul_no_alloc__3 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_mul_no_alloc__3 :: SX -> SX -> SX -> Vector SXElement -> Bool -> IO ()
-sx_mul_no_alloc__3 = casadi__SX__mul_no_alloc__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__mul_no_alloc_nn__0" c_casadi__SX__mul_no_alloc_nn__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec (Ptr SXElement')) -> Ptr (StdVec (Ptr SXElement')) -> IO ()
-casadi__SX__mul_no_alloc_nn__0
-  :: SX -> Vector SXElement -> Vector SXElement -> IO ()
-casadi__SX__mul_no_alloc_nn__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__mul_no_alloc_nn__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_mul_no_alloc_nn__0 :: SX -> Vector SXElement -> Vector SXElement -> IO ()
-sx_mul_no_alloc_nn__0 = casadi__SX__mul_no_alloc_nn__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__mul_no_alloc_nn__1" c_casadi__SX__mul_no_alloc_nn__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO ()
-casadi__SX__mul_no_alloc_nn__1
-  :: SX -> SX -> SX -> IO ()
-casadi__SX__mul_no_alloc_nn__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__mul_no_alloc_nn__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_mul_no_alloc_nn__1 :: SX -> SX -> SX -> IO ()
-sx_mul_no_alloc_nn__1 = casadi__SX__mul_no_alloc_nn__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__mul_no_alloc_nt" c_casadi__SX__mul_no_alloc_nt
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO ()
-casadi__SX__mul_no_alloc_nt
-  :: SX -> SX -> SX -> IO ()
-casadi__SX__mul_no_alloc_nt x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__mul_no_alloc_nt errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_mul_no_alloc_nt :: SX -> SX -> SX -> IO ()
-sx_mul_no_alloc_nt = casadi__SX__mul_no_alloc_nt
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__mul_no_alloc_tn__0" c_casadi__SX__mul_no_alloc_tn__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec (Ptr SXElement')) -> Ptr (StdVec (Ptr SXElement')) -> IO ()
-casadi__SX__mul_no_alloc_tn__0
-  :: SX -> Vector SXElement -> Vector SXElement -> IO ()
-casadi__SX__mul_no_alloc_tn__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__mul_no_alloc_tn__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_mul_no_alloc_tn__0 :: SX -> Vector SXElement -> Vector SXElement -> IO ()
-sx_mul_no_alloc_tn__0 = casadi__SX__mul_no_alloc_tn__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__mul_no_alloc_tn__1" c_casadi__SX__mul_no_alloc_tn__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO ()
-casadi__SX__mul_no_alloc_tn__1
-  :: SX -> SX -> SX -> IO ()
-casadi__SX__mul_no_alloc_tn__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__mul_no_alloc_tn__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_mul_no_alloc_tn__1 :: SX -> SX -> SX -> IO ()
-sx_mul_no_alloc_tn__1 = casadi__SX__mul_no_alloc_tn__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__nan__0" c_casadi__SX__nan__0
-  :: Ptr (Ptr StdString) -> IO (Ptr SX')
-casadi__SX__nan__0
-  :: IO SX
-casadi__SX__nan__0  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__nan__0 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_nan__0 :: IO SX
-sx_nan__0 = casadi__SX__nan__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__nan__1" c_casadi__SX__nan__1
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr SX')
-casadi__SX__nan__1
-  :: Int -> IO SX
-casadi__SX__nan__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__nan__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_nan__1 :: Int -> IO SX
-sx_nan__1 = casadi__SX__nan__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__nan__2" c_casadi__SX__nan__2
-  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr SX')
-casadi__SX__nan__2
-  :: Int -> Int -> IO SX
-casadi__SX__nan__2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__nan__2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_nan__2 :: Int -> Int -> IO SX
-sx_nan__2 = casadi__SX__nan__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__nan__3" c_casadi__SX__nan__3
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr SX')
-casadi__SX__nan__3
-  :: Sparsity -> IO SX
-casadi__SX__nan__3 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__nan__3 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_nan__3 :: Sparsity -> IO SX
-sx_nan__3 = casadi__SX__nan__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__numel__0" c_casadi__SX__numel__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO CInt
-casadi__SX__numel__0
-  :: SX -> Int -> IO Int
-casadi__SX__numel__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__numel__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_numel__0 :: SXClass a => a -> Int -> IO Int
-sx_numel__0 x = casadi__SX__numel__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__numel__1" c_casadi__SX__numel__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__numel__1
-  :: SX -> IO Int
-casadi__SX__numel__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__numel__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_numel__1 :: SXClass a => a -> IO Int
-sx_numel__1 x = casadi__SX__numel__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__ones__0" c_casadi__SX__ones__0
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr SX')
-casadi__SX__ones__0
-  :: Sparsity -> IO SX
-casadi__SX__ones__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__ones__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_ones__0 :: Sparsity -> IO SX
-sx_ones__0 = casadi__SX__ones__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__ones__1" c_casadi__SX__ones__1
-  :: Ptr (Ptr StdString) -> IO (Ptr SX')
-casadi__SX__ones__1
-  :: IO SX
-casadi__SX__ones__1  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__ones__1 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_ones__1 :: IO SX
-sx_ones__1 = casadi__SX__ones__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__ones__2" c_casadi__SX__ones__2
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr SX')
-casadi__SX__ones__2
-  :: Int -> IO SX
-casadi__SX__ones__2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__ones__2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_ones__2 :: Int -> IO SX
-sx_ones__2 = casadi__SX__ones__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__ones__3" c_casadi__SX__ones__3
-  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr SX')
-casadi__SX__ones__3
-  :: Int -> Int -> IO SX
-casadi__SX__ones__3 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__ones__3 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_ones__3 :: Int -> Int -> IO SX
-sx_ones__3 = casadi__SX__ones__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__printDense" c_casadi__SX__printDense
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()
-casadi__SX__printDense
-  :: SX -> IO ()
-casadi__SX__printDense x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__printDense errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_printDense :: SXClass a => a -> IO ()
-sx_printDense x = casadi__SX__printDense (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__printScalar" c_casadi__SX__printScalar
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()
-casadi__SX__printScalar
-  :: SX -> IO ()
-casadi__SX__printScalar x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__printScalar errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_printScalar :: SXClass a => a -> IO ()
-sx_printScalar x = casadi__SX__printScalar (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__printSparse" c_casadi__SX__printSparse
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()
-casadi__SX__printSparse
-  :: SX -> IO ()
-casadi__SX__printSparse x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__printSparse errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_printSparse :: SXClass a => a -> IO ()
-sx_printSparse x = casadi__SX__printSparse (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__printVector" c_casadi__SX__printVector
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()
-casadi__SX__printVector
-  :: SX -> IO ()
-casadi__SX__printVector x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__printVector errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_printVector :: SXClass a => a -> IO ()
-sx_printVector x = casadi__SX__printVector (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__printme" c_casadi__SX__printme
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__printme
-  :: SX -> SX -> IO SX
-casadi__SX__printme x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__printme errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_printme :: SXClass a => a -> SX -> IO SX
-sx_printme x = casadi__SX__printme (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__remove" c_casadi__SX__remove
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
-casadi__SX__remove
-  :: SX -> Vector Int -> Vector Int -> IO ()
-casadi__SX__remove x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__remove errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_remove :: SXClass a => a -> Vector Int -> Vector Int -> IO ()
-sx_remove x = casadi__SX__remove (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__repmat__0" c_casadi__SX__repmat__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO (Ptr SX')
-casadi__SX__repmat__0
-  :: SX -> Int -> IO SX
-casadi__SX__repmat__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__repmat__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_repmat__0 :: SX -> Int -> IO SX
-sx_repmat__0 = casadi__SX__repmat__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__repmat__1" c_casadi__SX__repmat__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO (Ptr SX')
-casadi__SX__repmat__1
-  :: SX -> Int -> Int -> IO SX
-casadi__SX__repmat__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__repmat__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_repmat__1 :: SX -> Int -> Int -> IO SX
-sx_repmat__1 = casadi__SX__repmat__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__repmat__2" c_casadi__SX__repmat__2
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Sparsity' -> IO (Ptr SX')
-casadi__SX__repmat__2
-  :: SX -> Sparsity -> IO SX
-casadi__SX__repmat__2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__repmat__2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_repmat__2 :: SX -> Sparsity -> IO SX
-sx_repmat__2 = casadi__SX__repmat__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__reserve__0" c_casadi__SX__reserve__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO ()
-casadi__SX__reserve__0
-  :: SX -> Int -> Int -> IO ()
-casadi__SX__reserve__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__reserve__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_reserve__0 :: SXClass a => a -> Int -> Int -> IO ()
-sx_reserve__0 x = casadi__SX__reserve__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__reserve__1" c_casadi__SX__reserve__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO ()
-casadi__SX__reserve__1
-  :: SX -> Int -> IO ()
-casadi__SX__reserve__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__reserve__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_reserve__1 :: SXClass a => a -> Int -> IO ()
-sx_reserve__1 x = casadi__SX__reserve__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__resize" c_casadi__SX__resize
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO ()
-casadi__SX__resize
-  :: SX -> Int -> Int -> IO ()
-casadi__SX__resize x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__resize errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_resize :: SXClass a => a -> Int -> Int -> IO ()
-sx_resize x = casadi__SX__resize (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__row__0" c_casadi__SX__row__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO CInt
-casadi__SX__row__0
-  :: SX -> Int -> IO Int
-casadi__SX__row__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__row__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_row__0 :: SXClass a => a -> Int -> IO Int
-sx_row__0 x = casadi__SX__row__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__row__1" c_casadi__SX__row__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr (StdVec CInt))
-casadi__SX__row__1
-  :: SX -> IO (Vector Int)
-casadi__SX__row__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__row__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_row__1 :: SXClass a => a -> IO (Vector Int)
-sx_row__1 x = casadi__SX__row__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__sanityCheck__0" c_casadi__SX__sanityCheck__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()
-casadi__SX__sanityCheck__0
-  :: SX -> IO ()
-casadi__SX__sanityCheck__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__sanityCheck__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_sanityCheck__0 :: SXClass a => a -> IO ()
-sx_sanityCheck__0 x = casadi__SX__sanityCheck__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__sanityCheck__1" c_casadi__SX__sanityCheck__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO ()
-casadi__SX__sanityCheck__1
-  :: SX -> Bool -> IO ()
-casadi__SX__sanityCheck__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__sanityCheck__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_sanityCheck__1 :: SXClass a => a -> Bool -> IO ()
-sx_sanityCheck__1 x = casadi__SX__sanityCheck__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__scalar_matrix" c_casadi__SX__scalar_matrix
-  :: Ptr (Ptr StdString) -> CInt -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__scalar_matrix
-  :: Int -> SX -> SX -> IO SX
-casadi__SX__scalar_matrix x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__scalar_matrix errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_scalar_matrix :: Int -> SX -> SX -> IO SX
-sx_scalar_matrix = casadi__SX__scalar_matrix
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__set__0" c_casadi__SX__set__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO ()
-casadi__SX__set__0
-  :: SX -> SX -> IO ()
-casadi__SX__set__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__set__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_set__0 :: SXClass a => a -> SX -> IO ()
-sx_set__0 x = casadi__SX__set__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__set__1" c_casadi__SX__set__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> IO ()
-casadi__SX__set__1
-  :: SX -> SX -> SparsityType -> IO ()
-casadi__SX__set__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__set__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_set__1 :: SXClass a => a -> SX -> SparsityType -> IO ()
-sx_set__1 x = casadi__SX__set__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__set__2" c_casadi__SX__set__2
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec (Ptr SXElement')) -> IO ()
-casadi__SX__set__2
-  :: SX -> Vector SXElement -> IO ()
-casadi__SX__set__2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__set__2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_set__2 :: SXClass a => a -> Vector SXElement -> IO ()
-sx_set__2 x = casadi__SX__set__2 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__set__3" c_casadi__SX__set__3
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec (Ptr SXElement')) -> CInt -> IO ()
-casadi__SX__set__3
-  :: SX -> Vector SXElement -> SparsityType -> IO ()
-casadi__SX__set__3 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__set__3 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_set__3 :: SXClass a => a -> Vector SXElement -> SparsityType -> IO ()
-sx_set__3 x = casadi__SX__set__3 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__setEqualityCheckingDepth__0" c_casadi__SX__setEqualityCheckingDepth__0
-  :: Ptr (Ptr StdString) -> IO ()
-casadi__SX__setEqualityCheckingDepth__0
-  :: IO ()
-casadi__SX__setEqualityCheckingDepth__0  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__setEqualityCheckingDepth__0 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_setEqualityCheckingDepth__0 :: IO ()
-sx_setEqualityCheckingDepth__0 = casadi__SX__setEqualityCheckingDepth__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__setEqualityCheckingDepth__1" c_casadi__SX__setEqualityCheckingDepth__1
-  :: Ptr (Ptr StdString) -> CInt -> IO ()
-casadi__SX__setEqualityCheckingDepth__1
-  :: Int -> IO ()
-casadi__SX__setEqualityCheckingDepth__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__setEqualityCheckingDepth__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_setEqualityCheckingDepth__1 :: Int -> IO ()
-sx_setEqualityCheckingDepth__1 = casadi__SX__setEqualityCheckingDepth__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__setMaxNumCallsInPrint__0" c_casadi__SX__setMaxNumCallsInPrint__0
-  :: Ptr (Ptr StdString) -> IO ()
-casadi__SX__setMaxNumCallsInPrint__0
-  :: IO ()
-casadi__SX__setMaxNumCallsInPrint__0  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__setMaxNumCallsInPrint__0 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_setMaxNumCallsInPrint__0 :: IO ()
-sx_setMaxNumCallsInPrint__0 = casadi__SX__setMaxNumCallsInPrint__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__setMaxNumCallsInPrint__1" c_casadi__SX__setMaxNumCallsInPrint__1
-  :: Ptr (Ptr StdString) -> CLong -> IO ()
-casadi__SX__setMaxNumCallsInPrint__1
-  :: Int -> IO ()
-casadi__SX__setMaxNumCallsInPrint__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__setMaxNumCallsInPrint__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_setMaxNumCallsInPrint__1 :: Int -> IO ()
-sx_setMaxNumCallsInPrint__1 = casadi__SX__setMaxNumCallsInPrint__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__setNZ__0" c_casadi__SX__setNZ__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr IMatrix' -> IO ()
-casadi__SX__setNZ__0
-  :: SX -> SX -> Bool -> IMatrix -> IO ()
-casadi__SX__setNZ__0 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__setNZ__0 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_setNZ__0 :: SXClass a => a -> SX -> Bool -> IMatrix -> IO ()
-sx_setNZ__0 x = casadi__SX__setNZ__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__setNZ__1" c_casadi__SX__setNZ__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr Slice' -> IO ()
-casadi__SX__setNZ__1
-  :: SX -> SX -> Bool -> Slice -> IO ()
-casadi__SX__setNZ__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__setNZ__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_setNZ__1 :: SXClass a => a -> SX -> Bool -> Slice -> IO ()
-sx_setNZ__1 x = casadi__SX__setNZ__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__setPrecision" c_casadi__SX__setPrecision
-  :: Ptr (Ptr StdString) -> CInt -> IO ()
-casadi__SX__setPrecision
-  :: Int -> IO ()
-casadi__SX__setPrecision x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__setPrecision errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_setPrecision :: Int -> IO ()
-sx_setPrecision = casadi__SX__setPrecision
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__setScientific" c_casadi__SX__setScientific
-  :: Ptr (Ptr StdString) -> CInt -> IO ()
-casadi__SX__setScientific
-  :: Bool -> IO ()
-casadi__SX__setScientific x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__setScientific errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_setScientific :: Bool -> IO ()
-sx_setScientific = casadi__SX__setScientific
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__setSparse__0" c_casadi__SX__setSparse__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Sparsity' -> IO (Ptr SX')
-casadi__SX__setSparse__0
-  :: SX -> Sparsity -> IO SX
-casadi__SX__setSparse__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__setSparse__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_setSparse__0 :: SXClass a => a -> Sparsity -> IO SX
-sx_setSparse__0 x = casadi__SX__setSparse__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__setSparse__1" c_casadi__SX__setSparse__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Sparsity' -> CInt -> IO (Ptr SX')
-casadi__SX__setSparse__1
-  :: SX -> Sparsity -> Bool -> IO SX
-casadi__SX__setSparse__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__setSparse__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_setSparse__1 :: SXClass a => a -> Sparsity -> Bool -> IO SX
-sx_setSparse__1 x = casadi__SX__setSparse__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__setSub__0" c_casadi__SX__setSub__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
-casadi__SX__setSub__0
-  :: SX -> SX -> Bool -> IMatrix -> IMatrix -> IO ()
-casadi__SX__setSub__0 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__setSub__0 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_setSub__0 :: SXClass a => a -> SX -> Bool -> IMatrix -> IMatrix -> IO ()
-sx_setSub__0 x = casadi__SX__setSub__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__setSub__1" c_casadi__SX__setSub__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr IMatrix' -> Ptr Slice' -> IO ()
-casadi__SX__setSub__1
-  :: SX -> SX -> Bool -> IMatrix -> Slice -> IO ()
-casadi__SX__setSub__1 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__setSub__1 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_setSub__1 :: SXClass a => a -> SX -> Bool -> IMatrix -> Slice -> IO ()
-sx_setSub__1 x = casadi__SX__setSub__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__setSub__2" c_casadi__SX__setSub__2
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr Slice' -> Ptr IMatrix' -> IO ()
-casadi__SX__setSub__2
-  :: SX -> SX -> Bool -> Slice -> IMatrix -> IO ()
-casadi__SX__setSub__2 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__setSub__2 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_setSub__2 :: SXClass a => a -> SX -> Bool -> Slice -> IMatrix -> IO ()
-sx_setSub__2 x = casadi__SX__setSub__2 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__setSub__3" c_casadi__SX__setSub__3
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr Slice' -> Ptr Slice' -> IO ()
-casadi__SX__setSub__3
-  :: SX -> SX -> Bool -> Slice -> Slice -> IO ()
-casadi__SX__setSub__3 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__setSub__3 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_setSub__3 :: SXClass a => a -> SX -> Bool -> Slice -> Slice -> IO ()
-sx_setSub__3 x = casadi__SX__setSub__3 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__setSub__4" c_casadi__SX__setSub__4
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr Sparsity' -> IO ()
-casadi__SX__setSub__4
-  :: SX -> SX -> Bool -> Sparsity -> IO ()
-casadi__SX__setSub__4 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__setSub__4 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_setSub__4 :: SXClass a => a -> SX -> Bool -> Sparsity -> IO ()
-sx_setSub__4 x = casadi__SX__setSub__4 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__setSub__5" c_casadi__SX__setSub__5
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr IMatrix' -> IO ()
-casadi__SX__setSub__5
-  :: SX -> SX -> Bool -> IMatrix -> IO ()
-casadi__SX__setSub__5 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__setSub__5 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_setSub__5 :: SXClass a => a -> SX -> Bool -> IMatrix -> IO ()
-sx_setSub__5 x = casadi__SX__setSub__5 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__setSub__6" c_casadi__SX__setSub__6
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr Slice' -> IO ()
-casadi__SX__setSub__6
-  :: SX -> SX -> Bool -> Slice -> IO ()
-casadi__SX__setSub__6 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__setSub__6 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_setSub__6 :: SXClass a => a -> SX -> Bool -> Slice -> IO ()
-sx_setSub__6 x = casadi__SX__setSub__6 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__setWidth" c_casadi__SX__setWidth
-  :: Ptr (Ptr StdString) -> CInt -> IO ()
-casadi__SX__setWidth
-  :: Int -> IO ()
-casadi__SX__setWidth x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__setWidth errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_setWidth :: Int -> IO ()
-sx_setWidth = casadi__SX__setWidth
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__setZero" c_casadi__SX__setZero
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()
-casadi__SX__setZero
-  :: SX -> IO ()
-casadi__SX__setZero x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__setZero errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_setZero :: SXClass a => a -> IO ()
-sx_setZero x = casadi__SX__setZero (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__size__0" c_casadi__SX__size__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO CInt
-casadi__SX__size__0
-  :: SX -> SparsityType -> IO Int
-casadi__SX__size__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__size__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_size__0 :: SXClass a => a -> SparsityType -> IO Int
-sx_size__0 x = casadi__SX__size__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__size__1" c_casadi__SX__size__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__size__1
-  :: SX -> IO Int
-casadi__SX__size__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__size__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_size__1 :: SXClass a => a -> IO Int
-sx_size__1 x = casadi__SX__size__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__size1" c_casadi__SX__size1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__size1
-  :: SX -> IO Int
-casadi__SX__size1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__size1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_size1 :: SXClass a => a -> IO Int
-sx_size1 x = casadi__SX__size1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__size2" c_casadi__SX__size2
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__size2
-  :: SX -> IO Int
-casadi__SX__size2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__size2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_size2 :: SXClass a => a -> IO Int
-sx_size2 x = casadi__SX__size2 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__sizeD" c_casadi__SX__sizeD
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__sizeD
-  :: SX -> IO Int
-casadi__SX__sizeD x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__sizeD errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_sizeD :: SXClass a => a -> IO Int
-sx_sizeD x = casadi__SX__sizeD (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__sizeL" c_casadi__SX__sizeL
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__sizeL
-  :: SX -> IO Int
-casadi__SX__sizeL x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__sizeL errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_sizeL :: SXClass a => a -> IO Int
-sx_sizeL x = casadi__SX__sizeL (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__sizeU" c_casadi__SX__sizeU
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__sizeU
-  :: SX -> IO Int
-casadi__SX__sizeU x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__sizeU errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_sizeU :: SXClass a => a -> IO Int
-sx_sizeU x = casadi__SX__sizeU (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__sparse__0" c_casadi__SX__sparse__0
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__sparse__0
-  :: Sparsity -> SX -> IO SX
-casadi__SX__sparse__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__sparse__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_sparse__0 :: Sparsity -> SX -> IO SX
-sx_sparse__0 = casadi__SX__sparse__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__sparse__1" c_casadi__SX__sparse__1
-  :: Ptr (Ptr StdString) -> IO (Ptr SX')
-casadi__SX__sparse__1
-  :: IO SX
-casadi__SX__sparse__1  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__sparse__1 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_sparse__1 :: IO SX
-sx_sparse__1 = casadi__SX__sparse__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__sparse__2" c_casadi__SX__sparse__2
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr SX')
-casadi__SX__sparse__2
-  :: Int -> IO SX
-casadi__SX__sparse__2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__sparse__2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_sparse__2 :: Int -> IO SX
-sx_sparse__2 = casadi__SX__sparse__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__sparse__3" c_casadi__SX__sparse__3
-  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr SX')
-casadi__SX__sparse__3
-  :: Int -> Int -> IO SX
-casadi__SX__sparse__3 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__sparse__3 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_sparse__3 :: Int -> Int -> IO SX
-sx_sparse__3 = casadi__SX__sparse__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__sparsity__0" c_casadi__SX__sparsity__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr Sparsity')
-casadi__SX__sparsity__0
-  :: SX -> IO Sparsity
-casadi__SX__sparsity__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__sparsity__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_sparsity__0 :: SXClass a => a -> IO Sparsity
-sx_sparsity__0 x = casadi__SX__sparsity__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__sparsity__1" c_casadi__SX__sparsity__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr Sparsity')
-casadi__SX__sparsity__1
-  :: SX -> IO Sparsity
-casadi__SX__sparsity__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__sparsity__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_sparsity__1 :: SXClass a => a -> IO Sparsity
-sx_sparsity__1 x = casadi__SX__sparsity__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__sparsityRef__0" c_casadi__SX__sparsityRef__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr Sparsity')
-casadi__SX__sparsityRef__0
-  :: SX -> IO Sparsity
-casadi__SX__sparsityRef__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__sparsityRef__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_sparsityRef__0 :: SXClass a => a -> IO Sparsity
-sx_sparsityRef__0 x = casadi__SX__sparsityRef__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__sparsityRef__1" c_casadi__SX__sparsityRef__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr Sparsity')
-casadi__SX__sparsityRef__1
-  :: SX -> IO Sparsity
-casadi__SX__sparsityRef__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__sparsityRef__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_sparsityRef__1 :: SXClass a => a -> IO Sparsity
-sx_sparsityRef__1 x = casadi__SX__sparsityRef__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__sym__0" c_casadi__SX__sym__0
-  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr SX')))))
-casadi__SX__sym__0
-  :: String -> Int -> Int -> Int -> Int -> IO (Vector (Vector SX))
-casadi__SX__sym__0 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__sym__0 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_sym__0 :: String -> Int -> Int -> Int -> Int -> IO (Vector (Vector SX))
-sx_sym__0 = casadi__SX__sym__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__sym__1" c_casadi__SX__sym__1
-  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> CInt -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr SX')))))
-casadi__SX__sym__1
-  :: String -> Sparsity -> Int -> Int -> IO (Vector (Vector SX))
-casadi__SX__sym__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__sym__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_sym__1 :: String -> Sparsity -> Int -> Int -> IO (Vector (Vector SX))
-sx_sym__1 = casadi__SX__sym__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__sym__2" c_casadi__SX__sym__2
-  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> CInt -> IO (Ptr (StdVec (Ptr SX')))
-casadi__SX__sym__2
-  :: String -> Int -> Int -> Int -> IO (Vector SX)
-casadi__SX__sym__2 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__sym__2 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_sym__2 :: String -> Int -> Int -> Int -> IO (Vector SX)
-sx_sym__2 = casadi__SX__sym__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__sym__3" c_casadi__SX__sym__3
-  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> CInt -> IO (Ptr (StdVec (Ptr SX')))
-casadi__SX__sym__3
-  :: String -> Sparsity -> Int -> IO (Vector SX)
-casadi__SX__sym__3 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__sym__3 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_sym__3 :: String -> Sparsity -> Int -> IO (Vector SX)
-sx_sym__3 = casadi__SX__sym__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__sym__4" c_casadi__SX__sym__4
-  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> IO (Ptr SX')
-casadi__SX__sym__4
-  :: String -> Sparsity -> IO SX
-casadi__SX__sym__4 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__sym__4 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_sym__4 :: String -> Sparsity -> IO SX
-sx_sym__4 = casadi__SX__sym__4
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__sym__5" c_casadi__SX__sym__5
-  :: Ptr (Ptr StdString) -> Ptr StdString -> IO (Ptr SX')
-casadi__SX__sym__5
-  :: String -> IO SX
-casadi__SX__sym__5 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__sym__5 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_sym__5 :: String -> IO SX
-sx_sym__5 = casadi__SX__sym__5
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__sym__6" c_casadi__SX__sym__6
-  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> IO (Ptr SX')
-casadi__SX__sym__6
-  :: String -> Int -> IO SX
-casadi__SX__sym__6 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__sym__6 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_sym__6 :: String -> Int -> IO SX
-sx_sym__6 = casadi__SX__sym__6
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__sym__7" c_casadi__SX__sym__7
-  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> IO (Ptr SX')
-casadi__SX__sym__7
-  :: String -> Int -> Int -> IO SX
-casadi__SX__sym__7 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__sym__7 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_sym__7 :: String -> Int -> Int -> IO SX
-sx_sym__7 = casadi__SX__sym__7
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__toSlice__0" c_casadi__SX__toSlice__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr Slice')
-casadi__SX__toSlice__0
-  :: SX -> IO Slice
-casadi__SX__toSlice__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__toSlice__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_toSlice__0 :: SXClass a => a -> IO Slice
-sx_toSlice__0 x = casadi__SX__toSlice__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__toSlice__1" c_casadi__SX__toSlice__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO (Ptr Slice')
-casadi__SX__toSlice__1
-  :: SX -> Bool -> IO Slice
-casadi__SX__toSlice__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__toSlice__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_toSlice__1 :: SXClass a => a -> Bool -> IO Slice
-sx_toSlice__1 x = casadi__SX__toSlice__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__triplet__0" c_casadi__SX__triplet__0
-  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr (StdVec (Ptr SXElement')) -> CInt -> CInt -> IO (Ptr SX')
-casadi__SX__triplet__0
-  :: Vector Int -> Vector Int -> Vector SXElement -> Int -> Int -> IO SX
-casadi__SX__triplet__0 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__triplet__0 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_triplet__0 :: Vector Int -> Vector Int -> Vector SXElement -> Int -> Int -> IO SX
-sx_triplet__0 = casadi__SX__triplet__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__triplet__1" c_casadi__SX__triplet__1
-  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr (StdVec (Ptr SXElement')) -> IO (Ptr SX')
-casadi__SX__triplet__1
-  :: Vector Int -> Vector Int -> Vector SXElement -> IO SX
-casadi__SX__triplet__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__triplet__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_triplet__1 :: Vector Int -> Vector Int -> Vector SXElement -> IO SX
-sx_triplet__1 = casadi__SX__triplet__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__unary" c_casadi__SX__unary
-  :: Ptr (Ptr StdString) -> CInt -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__unary
-  :: Int -> SX -> IO SX
-casadi__SX__unary x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__unary errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_unary :: Int -> SX -> IO SX
-sx_unary = casadi__SX__unary
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zeros__0" c_casadi__SX__zeros__0
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr SX')
-casadi__SX__zeros__0
-  :: Sparsity -> IO SX
-casadi__SX__zeros__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zeros__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zeros__0 :: Sparsity -> IO SX
-sx_zeros__0 = casadi__SX__zeros__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zeros__1" c_casadi__SX__zeros__1
-  :: Ptr (Ptr StdString) -> IO (Ptr SX')
-casadi__SX__zeros__1
-  :: IO SX
-casadi__SX__zeros__1  =
-
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zeros__1 errStrPtrP 
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zeros__1 :: IO SX
-sx_zeros__1 = casadi__SX__zeros__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zeros__2" c_casadi__SX__zeros__2
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr SX')
-casadi__SX__zeros__2
-  :: Int -> IO SX
-casadi__SX__zeros__2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zeros__2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zeros__2 :: Int -> IO SX
-sx_zeros__2 = casadi__SX__zeros__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zeros__3" c_casadi__SX__zeros__3
-  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr SX')
-casadi__SX__zeros__3
-  :: Int -> Int -> IO SX
-casadi__SX__zeros__3 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zeros__3 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zeros__3 :: Int -> Int -> IO SX
-sx_zeros__3 = casadi__SX__zeros__3
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_abs" c_casadi__SX__zz_abs
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_abs
-  :: SX -> IO SX
-casadi__SX__zz_abs x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_abs errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_abs :: SXClass a => a -> IO SX
-sx_zz_abs x = casadi__SX__zz_abs (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_acos" c_casadi__SX__zz_acos
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_acos
-  :: SX -> IO SX
-casadi__SX__zz_acos x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_acos errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_acos :: SXClass a => a -> IO SX
-sx_zz_acos x = casadi__SX__zz_acos (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_acosh" c_casadi__SX__zz_acosh
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_acosh
-  :: SX -> IO SX
-casadi__SX__zz_acosh x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_acosh errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_acosh :: SXClass a => a -> IO SX
-sx_zz_acosh x = casadi__SX__zz_acosh (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_addMultiple__0" c_casadi__SX__zz_addMultiple__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec (Ptr SXElement')) -> Ptr (StdVec (Ptr SXElement')) -> IO ()
-casadi__SX__zz_addMultiple__0
-  :: SX -> Vector SXElement -> Vector SXElement -> IO ()
-casadi__SX__zz_addMultiple__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_addMultiple__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_addMultiple__0 :: SXClass a => a -> Vector SXElement -> Vector SXElement -> IO ()
-sx_zz_addMultiple__0 x = casadi__SX__zz_addMultiple__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_addMultiple__1" c_casadi__SX__zz_addMultiple__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec (Ptr SXElement')) -> Ptr (StdVec (Ptr SXElement')) -> CInt -> IO ()
-casadi__SX__zz_addMultiple__1
-  :: SX -> Vector SXElement -> Vector SXElement -> Bool -> IO ()
-casadi__SX__zz_addMultiple__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_addMultiple__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_addMultiple__1 :: SXClass a => a -> Vector SXElement -> Vector SXElement -> Bool -> IO ()
-sx_zz_addMultiple__1 x = casadi__SX__zz_addMultiple__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_adj" c_casadi__SX__zz_adj
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_adj
-  :: SX -> IO SX
-casadi__SX__zz_adj x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_adj errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_adj :: SXClass a => a -> IO SX
-sx_zz_adj x = casadi__SX__zz_adj (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_all" c_casadi__SX__zz_all
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_all
-  :: SX -> IO SX
-casadi__SX__zz_all x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_all errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_all :: SXClass a => a -> IO SX
-sx_zz_all x = casadi__SX__zz_all (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_and" c_casadi__SX__zz_and
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_and
-  :: SX -> SX -> IO SX
-casadi__SX__zz_and x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_and errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_and :: SXClass a => a -> SX -> IO SX
-sx_zz_and x = casadi__SX__zz_and (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_any" c_casadi__SX__zz_any
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_any
-  :: SX -> IO SX
-casadi__SX__zz_any x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_any errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_any :: SXClass a => a -> IO SX
-sx_zz_any x = casadi__SX__zz_any (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_asin" c_casadi__SX__zz_asin
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_asin
-  :: SX -> IO SX
-casadi__SX__zz_asin x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_asin errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_asin :: SXClass a => a -> IO SX
-sx_zz_asin x = casadi__SX__zz_asin (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_asinh" c_casadi__SX__zz_asinh
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_asinh
-  :: SX -> IO SX
-casadi__SX__zz_asinh x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_asinh errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_asinh :: SXClass a => a -> IO SX
-sx_zz_asinh x = casadi__SX__zz_asinh (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_atan" c_casadi__SX__zz_atan
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_atan
-  :: SX -> IO SX
-casadi__SX__zz_atan x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_atan errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_atan :: SXClass a => a -> IO SX
-sx_zz_atan x = casadi__SX__zz_atan (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_atan2" c_casadi__SX__zz_atan2
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_atan2
-  :: SX -> SX -> IO SX
-casadi__SX__zz_atan2 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_atan2 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_atan2 :: SXClass a => a -> SX -> IO SX
-sx_zz_atan2 x = casadi__SX__zz_atan2 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_atanh" c_casadi__SX__zz_atanh
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_atanh
-  :: SX -> IO SX
-casadi__SX__zz_atanh x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_atanh errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_atanh :: SXClass a => a -> IO SX
-sx_zz_atanh x = casadi__SX__zz_atanh (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_blockcat" c_casadi__SX__zz_blockcat
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr (StdVec (Ptr SX')))) -> IO (Ptr SX')
-casadi__SX__zz_blockcat
-  :: Vector (Vector SX) -> IO SX
-casadi__SX__zz_blockcat x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_blockcat errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_blockcat :: Vector (Vector SX) -> IO SX
-sx_zz_blockcat = casadi__SX__zz_blockcat
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_blocksplit" c_casadi__SX__zz_blocksplit
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr (StdVec (Ptr SX')))))
-casadi__SX__zz_blocksplit
-  :: SX -> Vector Int -> Vector Int -> IO (Vector (Vector SX))
-casadi__SX__zz_blocksplit x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_blocksplit errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_blocksplit :: SXClass a => a -> Vector Int -> Vector Int -> IO (Vector (Vector SX))
-sx_zz_blocksplit x = casadi__SX__zz_blocksplit (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_ceil" c_casadi__SX__zz_ceil
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_ceil
-  :: SX -> IO SX
-casadi__SX__zz_ceil x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_ceil errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_ceil :: SXClass a => a -> IO SX
-sx_zz_ceil x = casadi__SX__zz_ceil (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_cofactor" c_casadi__SX__zz_cofactor
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO (Ptr SX')
-casadi__SX__zz_cofactor
-  :: SX -> Int -> Int -> IO SX
-casadi__SX__zz_cofactor x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_cofactor errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_cofactor :: SXClass a => a -> Int -> Int -> IO SX
-sx_zz_cofactor x = casadi__SX__zz_cofactor (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_cos" c_casadi__SX__zz_cos
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_cos
-  :: SX -> IO SX
-casadi__SX__zz_cos x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_cos errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_cos :: SXClass a => a -> IO SX
-sx_zz_cos x = casadi__SX__zz_cos (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_cosh" c_casadi__SX__zz_cosh
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_cosh
-  :: SX -> IO SX
-casadi__SX__zz_cosh x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_cosh errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_cosh :: SXClass a => a -> IO SX
-sx_zz_cosh x = casadi__SX__zz_cosh (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_countNodes" c_casadi__SX__zz_countNodes
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__zz_countNodes
-  :: SX -> IO Int
-casadi__SX__zz_countNodes x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_countNodes errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_countNodes :: SXClass a => a -> IO Int
-sx_zz_countNodes x = casadi__SX__zz_countNodes (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_cross__0" c_casadi__SX__zz_cross__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_cross__0
-  :: SX -> SX -> IO SX
-casadi__SX__zz_cross__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_cross__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_cross__0 :: SXClass a => a -> SX -> IO SX
-sx_zz_cross__0 x = casadi__SX__zz_cross__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_cross__1" c_casadi__SX__zz_cross__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> IO (Ptr SX')
-casadi__SX__zz_cross__1
-  :: SX -> SX -> Int -> IO SX
-casadi__SX__zz_cross__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_cross__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_cross__1 :: SXClass a => a -> SX -> Int -> IO SX
-sx_zz_cross__1 x = casadi__SX__zz_cross__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_dense" c_casadi__SX__zz_dense
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_dense
-  :: SX -> IO SX
-casadi__SX__zz_dense x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_dense errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_dense :: SXClass a => a -> IO SX
-sx_zz_dense x = casadi__SX__zz_dense (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_dependsOn" c_casadi__SX__zz_dependsOn
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO CInt
-casadi__SX__zz_dependsOn
-  :: SX -> SX -> IO Bool
-casadi__SX__zz_dependsOn x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_dependsOn errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_dependsOn :: SXClass a => a -> SX -> IO Bool
-sx_zz_dependsOn x = casadi__SX__zz_dependsOn (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_det" c_casadi__SX__zz_det
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_det
-  :: SX -> IO SX
-casadi__SX__zz_det x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_det errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_det :: SXClass a => a -> IO SX
-sx_zz_det x = casadi__SX__zz_det (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_diag" c_casadi__SX__zz_diag
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_diag
-  :: SX -> IO SX
-casadi__SX__zz_diag x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_diag errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_diag :: SXClass a => a -> IO SX
-sx_zz_diag x = casadi__SX__zz_diag (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_diagcat" c_casadi__SX__zz_diagcat
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr SX')
-casadi__SX__zz_diagcat
-  :: Vector SX -> IO SX
-casadi__SX__zz_diagcat x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_diagcat errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_diagcat :: Vector SX -> IO SX
-sx_zz_diagcat = casadi__SX__zz_diagcat
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_diagsplit" c_casadi__SX__zz_diagsplit
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr SX')))
-casadi__SX__zz_diagsplit
-  :: SX -> Vector Int -> Vector Int -> IO (Vector SX)
-casadi__SX__zz_diagsplit x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_diagsplit errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_diagsplit :: SXClass a => a -> Vector Int -> Vector Int -> IO (Vector SX)
-sx_zz_diagsplit x = casadi__SX__zz_diagsplit (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_eig_symbolic" c_casadi__SX__zz_eig_symbolic
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_eig_symbolic
-  :: SX -> IO SX
-casadi__SX__zz_eig_symbolic x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_eig_symbolic errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_eig_symbolic :: SXClass a => a -> IO SX
-sx_zz_eig_symbolic x = casadi__SX__zz_eig_symbolic (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_eq" c_casadi__SX__zz_eq
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_eq
-  :: SX -> SX -> IO SX
-casadi__SX__zz_eq x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_eq errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_eq :: SXClass a => a -> SX -> IO SX
-sx_zz_eq x = casadi__SX__zz_eq (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_erf" c_casadi__SX__zz_erf
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_erf
-  :: SX -> IO SX
-casadi__SX__zz_erf x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_erf errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_erf :: SXClass a => a -> IO SX
-sx_zz_erf x = casadi__SX__zz_erf (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_erfinv" c_casadi__SX__zz_erfinv
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_erfinv
-  :: SX -> IO SX
-casadi__SX__zz_erfinv x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_erfinv errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_erfinv :: SXClass a => a -> IO SX
-sx_zz_erfinv x = casadi__SX__zz_erfinv (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_exp" c_casadi__SX__zz_exp
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_exp
-  :: SX -> IO SX
-casadi__SX__zz_exp x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_exp errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_exp :: SXClass a => a -> IO SX
-sx_zz_exp x = casadi__SX__zz_exp (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_expand" c_casadi__SX__zz_expand
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO ()
-casadi__SX__zz_expand
-  :: SX -> SX -> SX -> IO ()
-casadi__SX__zz_expand x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_expand errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_expand :: SXClass a => a -> SX -> SX -> IO ()
-sx_zz_expand x = casadi__SX__zz_expand (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_extractShared__0" c_casadi__SX__zz_extractShared__0
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> IO ()
-casadi__SX__zz_extractShared__0
-  :: Vector SX -> Vector SX -> Vector SX -> IO ()
-casadi__SX__zz_extractShared__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_extractShared__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_extractShared__0 :: Vector SX -> Vector SX -> Vector SX -> IO ()
-sx_zz_extractShared__0 = casadi__SX__zz_extractShared__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_extractShared__1" c_casadi__SX__zz_extractShared__1
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO ()
-casadi__SX__zz_extractShared__1
-  :: Vector SX -> Vector SX -> Vector SX -> String -> IO ()
-casadi__SX__zz_extractShared__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_extractShared__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_extractShared__1 :: Vector SX -> Vector SX -> Vector SX -> String -> IO ()
-sx_zz_extractShared__1 = casadi__SX__zz_extractShared__1
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_extractShared__2" c_casadi__SX__zz_extractShared__2
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO ()
-casadi__SX__zz_extractShared__2
-  :: Vector SX -> Vector SX -> Vector SX -> String -> String -> IO ()
-casadi__SX__zz_extractShared__2 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_extractShared__2 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_extractShared__2 :: Vector SX -> Vector SX -> Vector SX -> String -> String -> IO ()
-sx_zz_extractShared__2 = casadi__SX__zz_extractShared__2
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_floor" c_casadi__SX__zz_floor
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_floor
-  :: SX -> IO SX
-casadi__SX__zz_floor x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_floor errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_floor :: SXClass a => a -> IO SX
-sx_zz_floor x = casadi__SX__zz_floor (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_gauss_quadrature__0" c_casadi__SX__zz_gauss_quadrature__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> Ptr SX' -> CInt -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_gauss_quadrature__0
-  :: SX -> SX -> SX -> SX -> Int -> SX -> IO SX
-casadi__SX__zz_gauss_quadrature__0 x0 x1 x2 x3 x4 x5 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  withMarshal x5 $ \x5' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_gauss_quadrature__0 errStrPtrP x0' x1' x2' x3' x4' x5'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_gauss_quadrature__0 :: SXClass a => a -> SX -> SX -> SX -> Int -> SX -> IO SX
-sx_zz_gauss_quadrature__0 x = casadi__SX__zz_gauss_quadrature__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_gauss_quadrature__1" c_casadi__SX__zz_gauss_quadrature__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_gauss_quadrature__1
-  :: SX -> SX -> SX -> SX -> IO SX
-casadi__SX__zz_gauss_quadrature__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_gauss_quadrature__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_gauss_quadrature__1 :: SXClass a => a -> SX -> SX -> SX -> IO SX
-sx_zz_gauss_quadrature__1 x = casadi__SX__zz_gauss_quadrature__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_gauss_quadrature__2" c_casadi__SX__zz_gauss_quadrature__2
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> Ptr SX' -> CInt -> IO (Ptr SX')
-casadi__SX__zz_gauss_quadrature__2
-  :: SX -> SX -> SX -> SX -> Int -> IO SX
-casadi__SX__zz_gauss_quadrature__2 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_gauss_quadrature__2 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_gauss_quadrature__2 :: SXClass a => a -> SX -> SX -> SX -> Int -> IO SX
-sx_zz_gauss_quadrature__2 x = casadi__SX__zz_gauss_quadrature__2 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_ge" c_casadi__SX__zz_ge
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_ge
-  :: SX -> SX -> IO SX
-casadi__SX__zz_ge x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_ge errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_ge :: SXClass a => a -> SX -> IO SX
-sx_zz_ge x = casadi__SX__zz_ge (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_getMinor" c_casadi__SX__zz_getMinor
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO (Ptr SX')
-casadi__SX__zz_getMinor
-  :: SX -> Int -> Int -> IO SX
-casadi__SX__zz_getMinor x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_getMinor errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_getMinor :: SXClass a => a -> Int -> Int -> IO SX
-sx_zz_getMinor x = casadi__SX__zz_getMinor (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_getOperatorRepresentation" c_casadi__SX__zz_getOperatorRepresentation
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec (Ptr StdString)) -> IO (Ptr StdString)
-casadi__SX__zz_getOperatorRepresentation
-  :: SX -> Vector String -> IO String
-casadi__SX__zz_getOperatorRepresentation x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_getOperatorRepresentation errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_getOperatorRepresentation :: SXClass a => a -> Vector String -> IO String
-sx_zz_getOperatorRepresentation x = casadi__SX__zz_getOperatorRepresentation (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_getSymbols__0" c_casadi__SX__zz_getSymbols__0
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))
-casadi__SX__zz_getSymbols__0
-  :: Vector SX -> IO (Vector SX)
-casadi__SX__zz_getSymbols__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_getSymbols__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_getSymbols__0 :: Vector SX -> IO (Vector SX)
-sx_zz_getSymbols__0 = casadi__SX__zz_getSymbols__0
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_getSymbols__1" c_casadi__SX__zz_getSymbols__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr (StdVec (Ptr SX')))
-casadi__SX__zz_getSymbols__1
-  :: SX -> IO (Vector SX)
-casadi__SX__zz_getSymbols__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_getSymbols__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_getSymbols__1 :: SXClass a => a -> IO (Vector SX)
-sx_zz_getSymbols__1 x = casadi__SX__zz_getSymbols__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_gradient" c_casadi__SX__zz_gradient
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_gradient
-  :: SX -> SX -> IO SX
-casadi__SX__zz_gradient x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_gradient errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_gradient :: SXClass a => a -> SX -> IO SX
-sx_zz_gradient x = casadi__SX__zz_gradient (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_gt" c_casadi__SX__zz_gt
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_gt
-  :: SX -> SX -> IO SX
-casadi__SX__zz_gt x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_gt errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_gt :: SXClass a => a -> SX -> IO SX
-sx_zz_gt x = casadi__SX__zz_gt (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_heaviside" c_casadi__SX__zz_heaviside
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_heaviside
-  :: SX -> IO SX
-casadi__SX__zz_heaviside x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_heaviside errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_heaviside :: SXClass a => a -> IO SX
-sx_zz_heaviside x = casadi__SX__zz_heaviside (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_hessian__0" c_casadi__SX__zz_hessian__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO ()
-casadi__SX__zz_hessian__0
-  :: SX -> SX -> SX -> SX -> IO ()
-casadi__SX__zz_hessian__0 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_hessian__0 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_hessian__0 :: SXClass a => a -> SX -> SX -> SX -> IO ()
-sx_zz_hessian__0 x = casadi__SX__zz_hessian__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_hessian__1" c_casadi__SX__zz_hessian__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_hessian__1
-  :: SX -> SX -> IO SX
-casadi__SX__zz_hessian__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_hessian__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_hessian__1 :: SXClass a => a -> SX -> IO SX
-sx_zz_hessian__1 x = casadi__SX__zz_hessian__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_horzcat" c_casadi__SX__zz_horzcat
-  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr SX')
-casadi__SX__zz_horzcat
-  :: Vector SX -> IO SX
-casadi__SX__zz_horzcat x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_horzcat errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_horzcat :: Vector SX -> IO SX
-sx_zz_horzcat = casadi__SX__zz_horzcat
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_horzsplit" c_casadi__SX__zz_horzsplit
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr SX')))
-casadi__SX__zz_horzsplit
-  :: SX -> Vector Int -> IO (Vector SX)
-casadi__SX__zz_horzsplit x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_horzsplit errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_horzsplit :: SXClass a => a -> Vector Int -> IO (Vector SX)
-sx_zz_horzsplit x = casadi__SX__zz_horzsplit (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_if_else" c_casadi__SX__zz_if_else
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_if_else
-  :: SX -> SX -> SX -> IO SX
-casadi__SX__zz_if_else x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_if_else errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_if_else :: SXClass a => a -> SX -> SX -> IO SX
-sx_zz_if_else x = casadi__SX__zz_if_else (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_if_else_zero" c_casadi__SX__zz_if_else_zero
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_if_else_zero
-  :: SX -> SX -> IO SX
-casadi__SX__zz_if_else_zero x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_if_else_zero errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_if_else_zero :: SXClass a => a -> SX -> IO SX
-sx_zz_if_else_zero x = casadi__SX__zz_if_else_zero (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_inner_prod" c_casadi__SX__zz_inner_prod
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_inner_prod
-  :: SX -> SX -> IO SX
-casadi__SX__zz_inner_prod x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_inner_prod errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_inner_prod :: SXClass a => a -> SX -> IO SX
-sx_zz_inner_prod x = casadi__SX__zz_inner_prod (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_inv" c_casadi__SX__zz_inv
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_inv
-  :: SX -> IO SX
-casadi__SX__zz_inv x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_inv errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_inv :: SXClass a => a -> IO SX
-sx_zz_inv x = casadi__SX__zz_inv (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_isEqual__0" c_casadi__SX__zz_isEqual__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO CInt
-casadi__SX__zz_isEqual__0
-  :: SX -> SX -> IO Bool
-casadi__SX__zz_isEqual__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_isEqual__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_isEqual__0 :: SXClass a => a -> SX -> IO Bool
-sx_zz_isEqual__0 x = casadi__SX__zz_isEqual__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_isEqual__1" c_casadi__SX__zz_isEqual__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> IO CInt
-casadi__SX__zz_isEqual__1
-  :: SX -> SX -> Int -> IO Bool
-casadi__SX__zz_isEqual__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_isEqual__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_isEqual__1 :: SXClass a => a -> SX -> Int -> IO Bool
-sx_zz_isEqual__1 x = casadi__SX__zz_isEqual__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_jacobian" c_casadi__SX__zz_jacobian
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_jacobian
-  :: SX -> SX -> IO SX
-casadi__SX__zz_jacobian x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_jacobian errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_jacobian :: SXClass a => a -> SX -> IO SX
-sx_zz_jacobian x = casadi__SX__zz_jacobian (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_jacobianTimesVector__0" c_casadi__SX__zz_jacobianTimesVector__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_jacobianTimesVector__0
-  :: SX -> SX -> SX -> IO SX
-casadi__SX__zz_jacobianTimesVector__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_jacobianTimesVector__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_jacobianTimesVector__0 :: SXClass a => a -> SX -> SX -> IO SX
-sx_zz_jacobianTimesVector__0 x = casadi__SX__zz_jacobianTimesVector__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_jacobianTimesVector__1" c_casadi__SX__zz_jacobianTimesVector__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> CInt -> IO (Ptr SX')
-casadi__SX__zz_jacobianTimesVector__1
-  :: SX -> SX -> SX -> Bool -> IO SX
-casadi__SX__zz_jacobianTimesVector__1 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_jacobianTimesVector__1 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_jacobianTimesVector__1 :: SXClass a => a -> SX -> SX -> Bool -> IO SX
-sx_zz_jacobianTimesVector__1 x = casadi__SX__zz_jacobianTimesVector__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_kron" c_casadi__SX__zz_kron
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_kron
-  :: SX -> SX -> IO SX
-casadi__SX__zz_kron x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_kron errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_kron :: SXClass a => a -> SX -> IO SX
-sx_zz_kron x = casadi__SX__zz_kron (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_le" c_casadi__SX__zz_le
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_le
-  :: SX -> SX -> IO SX
-casadi__SX__zz_le x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_le errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_le :: SXClass a => a -> SX -> IO SX
-sx_zz_le x = casadi__SX__zz_le (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_linspace" c_casadi__SX__zz_linspace
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> IO (Ptr SX')
-casadi__SX__zz_linspace
-  :: SX -> SX -> Int -> IO SX
-casadi__SX__zz_linspace x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_linspace errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_linspace :: SXClass a => a -> SX -> Int -> IO SX
-sx_zz_linspace x = casadi__SX__zz_linspace (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_log" c_casadi__SX__zz_log
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_log
-  :: SX -> IO SX
-casadi__SX__zz_log x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_log errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_log :: SXClass a => a -> IO SX
-sx_zz_log x = casadi__SX__zz_log (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_log10" c_casadi__SX__zz_log10
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_log10
-  :: SX -> IO SX
-casadi__SX__zz_log10 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_log10 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_log10 :: SXClass a => a -> IO SX
-sx_zz_log10 x = casadi__SX__zz_log10 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_lt" c_casadi__SX__zz_lt
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_lt
-  :: SX -> SX -> IO SX
-casadi__SX__zz_lt x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_lt errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_lt :: SXClass a => a -> SX -> IO SX
-sx_zz_lt x = casadi__SX__zz_lt (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_max" c_casadi__SX__zz_max
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_max
-  :: SX -> SX -> IO SX
-casadi__SX__zz_max x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_max errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_max :: SXClass a => a -> SX -> IO SX
-sx_zz_max x = casadi__SX__zz_max (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_min" c_casadi__SX__zz_min
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_min
-  :: SX -> SX -> IO SX
-casadi__SX__zz_min x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_min errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_min :: SXClass a => a -> SX -> IO SX
-sx_zz_min x = casadi__SX__zz_min (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_minus" c_casadi__SX__zz_minus
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_minus
-  :: SX -> SX -> IO SX
-casadi__SX__zz_minus x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_minus errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_minus :: SXClass a => a -> SX -> IO SX
-sx_zz_minus x = casadi__SX__zz_minus (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_mod" c_casadi__SX__zz_mod
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_mod
-  :: SX -> SX -> IO SX
-casadi__SX__zz_mod x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_mod errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_mod :: SXClass a => a -> SX -> IO SX
-sx_zz_mod x = casadi__SX__zz_mod (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_mpower" c_casadi__SX__zz_mpower
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_mpower
-  :: SX -> SX -> IO SX
-casadi__SX__zz_mpower x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_mpower errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_mpower :: SXClass a => a -> SX -> IO SX
-sx_zz_mpower x = casadi__SX__zz_mpower (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_mtaylor__0" c_casadi__SX__zz_mtaylor__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> CInt -> Ptr (StdVec CInt) -> IO (Ptr SX')
-casadi__SX__zz_mtaylor__0
-  :: SX -> SX -> SX -> Int -> Vector Int -> IO SX
-casadi__SX__zz_mtaylor__0 x0 x1 x2 x3 x4 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  withMarshal x4 $ \x4' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_mtaylor__0 errStrPtrP x0' x1' x2' x3' x4'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_mtaylor__0 :: SXClass a => a -> SX -> SX -> Int -> Vector Int -> IO SX
-sx_zz_mtaylor__0 x = casadi__SX__zz_mtaylor__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_mtaylor__1" c_casadi__SX__zz_mtaylor__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_mtaylor__1
-  :: SX -> SX -> SX -> IO SX
-casadi__SX__zz_mtaylor__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_mtaylor__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_mtaylor__1 :: SXClass a => a -> SX -> SX -> IO SX
-sx_zz_mtaylor__1 x = casadi__SX__zz_mtaylor__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_mtaylor__2" c_casadi__SX__zz_mtaylor__2
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> CInt -> IO (Ptr SX')
-casadi__SX__zz_mtaylor__2
-  :: SX -> SX -> SX -> Int -> IO SX
-casadi__SX__zz_mtaylor__2 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_mtaylor__2 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_mtaylor__2 :: SXClass a => a -> SX -> SX -> Int -> IO SX
-sx_zz_mtaylor__2 x = casadi__SX__zz_mtaylor__2 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_mtimes__0" c_casadi__SX__zz_mtimes__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_mtimes__0
-  :: SX -> SX -> SX -> IO SX
-casadi__SX__zz_mtimes__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_mtimes__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_mtimes__0 :: SXClass a => a -> SX -> SX -> IO SX
-sx_zz_mtimes__0 x = casadi__SX__zz_mtimes__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_mtimes__1" c_casadi__SX__zz_mtimes__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_mtimes__1
-  :: SX -> SX -> IO SX
-casadi__SX__zz_mtimes__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_mtimes__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_mtimes__1 :: SXClass a => a -> SX -> IO SX
-sx_zz_mtimes__1 x = casadi__SX__zz_mtimes__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_ne" c_casadi__SX__zz_ne
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_ne
-  :: SX -> SX -> IO SX
-casadi__SX__zz_ne x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_ne errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_ne :: SXClass a => a -> SX -> IO SX
-sx_zz_ne x = casadi__SX__zz_ne (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_norm_0_mul_nn" c_casadi__SX__zz_norm_0_mul_nn
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO CInt
-casadi__SX__zz_norm_0_mul_nn
-  :: SX -> SX -> Vector Bool -> Vector Int -> IO Int
-casadi__SX__zz_norm_0_mul_nn x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_norm_0_mul_nn errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_norm_0_mul_nn :: SXClass a => a -> SX -> Vector Bool -> Vector Int -> IO Int
-sx_zz_norm_0_mul_nn x = casadi__SX__zz_norm_0_mul_nn (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_norm_1" c_casadi__SX__zz_norm_1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_norm_1
-  :: SX -> IO SX
-casadi__SX__zz_norm_1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_norm_1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_norm_1 :: SXClass a => a -> IO SX
-sx_zz_norm_1 x = casadi__SX__zz_norm_1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_norm_2" c_casadi__SX__zz_norm_2
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_norm_2
-  :: SX -> IO SX
-casadi__SX__zz_norm_2 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_norm_2 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_norm_2 :: SXClass a => a -> IO SX
-sx_zz_norm_2 x = casadi__SX__zz_norm_2 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_norm_F" c_casadi__SX__zz_norm_F
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_norm_F
-  :: SX -> IO SX
-casadi__SX__zz_norm_F x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_norm_F errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_norm_F :: SXClass a => a -> IO SX
-sx_zz_norm_F x = casadi__SX__zz_norm_F (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_norm_inf" c_casadi__SX__zz_norm_inf
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_norm_inf
-  :: SX -> IO SX
-casadi__SX__zz_norm_inf x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_norm_inf errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_norm_inf :: SXClass a => a -> IO SX
-sx_zz_norm_inf x = casadi__SX__zz_norm_inf (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_not" c_casadi__SX__zz_not
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_not
-  :: SX -> IO SX
-casadi__SX__zz_not x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_not errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_not :: SXClass a => a -> IO SX
-sx_zz_not x = casadi__SX__zz_not (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_nullspace" c_casadi__SX__zz_nullspace
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_nullspace
-  :: SX -> IO SX
-casadi__SX__zz_nullspace x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_nullspace errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_nullspace :: SXClass a => a -> IO SX
-sx_zz_nullspace x = casadi__SX__zz_nullspace (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_or" c_casadi__SX__zz_or
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_or
-  :: SX -> SX -> IO SX
-casadi__SX__zz_or x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_or errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_or :: SXClass a => a -> SX -> IO SX
-sx_zz_or x = casadi__SX__zz_or (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_outer_prod" c_casadi__SX__zz_outer_prod
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_outer_prod
-  :: SX -> SX -> IO SX
-casadi__SX__zz_outer_prod x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_outer_prod errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_outer_prod :: SXClass a => a -> SX -> IO SX
-sx_zz_outer_prod x = casadi__SX__zz_outer_prod (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_pinv" c_casadi__SX__zz_pinv
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_pinv
-  :: SX -> IO SX
-casadi__SX__zz_pinv x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_pinv errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_pinv :: SXClass a => a -> IO SX
-sx_zz_pinv x = casadi__SX__zz_pinv (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_plus" c_casadi__SX__zz_plus
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_plus
-  :: SX -> SX -> IO SX
-casadi__SX__zz_plus x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_plus errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_plus :: SXClass a => a -> SX -> IO SX
-sx_zz_plus x = casadi__SX__zz_plus (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_poly_coeff" c_casadi__SX__zz_poly_coeff
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_poly_coeff
-  :: SX -> SX -> IO SX
-casadi__SX__zz_poly_coeff x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_poly_coeff errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_poly_coeff :: SXClass a => a -> SX -> IO SX
-sx_zz_poly_coeff x = casadi__SX__zz_poly_coeff (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_poly_roots" c_casadi__SX__zz_poly_roots
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_poly_roots
-  :: SX -> IO SX
-casadi__SX__zz_poly_roots x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_poly_roots errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_poly_roots :: SXClass a => a -> IO SX
-sx_zz_poly_roots x = casadi__SX__zz_poly_roots (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_polyval" c_casadi__SX__zz_polyval
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_polyval
-  :: SX -> SX -> IO SX
-casadi__SX__zz_polyval x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_polyval errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_polyval :: SXClass a => a -> SX -> IO SX
-sx_zz_polyval x = casadi__SX__zz_polyval (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_power" c_casadi__SX__zz_power
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_power
-  :: SX -> SX -> IO SX
-casadi__SX__zz_power x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_power errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_power :: SXClass a => a -> SX -> IO SX
-sx_zz_power x = casadi__SX__zz_power (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_printCompact" c_casadi__SX__zz_printCompact
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()
-casadi__SX__zz_printCompact
-  :: SX -> IO ()
-casadi__SX__zz_printCompact x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_printCompact errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_printCompact :: SXClass a => a -> IO ()
-sx_zz_printCompact x = casadi__SX__zz_printCompact (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_project" c_casadi__SX__zz_project
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Sparsity' -> IO (Ptr SX')
-casadi__SX__zz_project
-  :: SX -> Sparsity -> IO SX
-casadi__SX__zz_project x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_project errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_project :: SXClass a => a -> Sparsity -> IO SX
-sx_zz_project x = casadi__SX__zz_project (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_pw_const" c_casadi__SX__zz_pw_const
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_pw_const
-  :: SX -> SX -> SX -> IO SX
-casadi__SX__zz_pw_const x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_pw_const errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_pw_const :: SXClass a => a -> SX -> SX -> IO SX
-sx_zz_pw_const x = casadi__SX__zz_pw_const (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_pw_lin" c_casadi__SX__zz_pw_lin
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_pw_lin
-  :: SX -> SX -> SX -> IO SX
-casadi__SX__zz_pw_lin x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_pw_lin errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_pw_lin :: SXClass a => a -> SX -> SX -> IO SX
-sx_zz_pw_lin x = casadi__SX__zz_pw_lin (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_qr" c_casadi__SX__zz_qr
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO ()
-casadi__SX__zz_qr
-  :: SX -> SX -> SX -> IO ()
-casadi__SX__zz_qr x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_qr errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_qr :: SXClass a => a -> SX -> SX -> IO ()
-sx_zz_qr x = casadi__SX__zz_qr (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_quad_form__0" c_casadi__SX__zz_quad_form__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_quad_form__0
-  :: SX -> IO SX
-casadi__SX__zz_quad_form__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_quad_form__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_quad_form__0 :: SXClass a => a -> IO SX
-sx_zz_quad_form__0 x = casadi__SX__zz_quad_form__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_quad_form__1" c_casadi__SX__zz_quad_form__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_quad_form__1
-  :: SX -> SX -> IO SX
-casadi__SX__zz_quad_form__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_quad_form__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_quad_form__1 :: SXClass a => a -> SX -> IO SX
-sx_zz_quad_form__1 x = casadi__SX__zz_quad_form__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_ramp" c_casadi__SX__zz_ramp
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_ramp
-  :: SX -> IO SX
-casadi__SX__zz_ramp x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_ramp errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_ramp :: SXClass a => a -> IO SX
-sx_zz_ramp x = casadi__SX__zz_ramp (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_rdivide" c_casadi__SX__zz_rdivide
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_rdivide
-  :: SX -> SX -> IO SX
-casadi__SX__zz_rdivide x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_rdivide errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_rdivide :: SXClass a => a -> SX -> IO SX
-sx_zz_rdivide x = casadi__SX__zz_rdivide (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_rectangle" c_casadi__SX__zz_rectangle
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_rectangle
-  :: SX -> IO SX
-casadi__SX__zz_rectangle x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_rectangle errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_rectangle :: SXClass a => a -> IO SX
-sx_zz_rectangle x = casadi__SX__zz_rectangle (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_repmat__0" c_casadi__SX__zz_repmat__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Sparsity' -> IO (Ptr SX')
-casadi__SX__zz_repmat__0
-  :: SX -> Sparsity -> IO SX
-casadi__SX__zz_repmat__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_repmat__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_repmat__0 :: SXClass a => a -> Sparsity -> IO SX
-sx_zz_repmat__0 x = casadi__SX__zz_repmat__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_repmat__1" c_casadi__SX__zz_repmat__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO (Ptr SX')
-casadi__SX__zz_repmat__1
-  :: SX -> Int -> IO SX
-casadi__SX__zz_repmat__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_repmat__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_repmat__1 :: SXClass a => a -> Int -> IO SX
-sx_zz_repmat__1 x = casadi__SX__zz_repmat__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_repmat__2" c_casadi__SX__zz_repmat__2
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO (Ptr SX')
-casadi__SX__zz_repmat__2
-  :: SX -> Int -> Int -> IO SX
-casadi__SX__zz_repmat__2 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_repmat__2 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_repmat__2 :: SXClass a => a -> Int -> Int -> IO SX
-sx_zz_repmat__2 x = casadi__SX__zz_repmat__2 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_reshape__0" c_casadi__SX__zz_reshape__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Sparsity' -> IO (Ptr SX')
-casadi__SX__zz_reshape__0
-  :: SX -> Sparsity -> IO SX
-casadi__SX__zz_reshape__0 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_reshape__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_reshape__0 :: SXClass a => a -> Sparsity -> IO SX
-sx_zz_reshape__0 x = casadi__SX__zz_reshape__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_reshape__1" c_casadi__SX__zz_reshape__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO (Ptr SX')
-casadi__SX__zz_reshape__1
-  :: SX -> Int -> Int -> IO SX
-casadi__SX__zz_reshape__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_reshape__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_reshape__1 :: SXClass a => a -> Int -> Int -> IO SX
-sx_zz_reshape__1 x = casadi__SX__zz_reshape__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_sign" c_casadi__SX__zz_sign
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_sign
-  :: SX -> IO SX
-casadi__SX__zz_sign x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_sign errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_sign :: SXClass a => a -> IO SX
-sx_zz_sign x = casadi__SX__zz_sign (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_simplify" c_casadi__SX__zz_simplify
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_simplify
-  :: SX -> IO SX
-casadi__SX__zz_simplify x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_simplify errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_simplify :: SXClass a => a -> IO SX
-sx_zz_simplify x = casadi__SX__zz_simplify (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_sin" c_casadi__SX__zz_sin
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_sin
-  :: SX -> IO SX
-casadi__SX__zz_sin x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_sin errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_sin :: SXClass a => a -> IO SX
-sx_zz_sin x = casadi__SX__zz_sin (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_sinh" c_casadi__SX__zz_sinh
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_sinh
-  :: SX -> IO SX
-casadi__SX__zz_sinh x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_sinh errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_sinh :: SXClass a => a -> IO SX
-sx_zz_sinh x = casadi__SX__zz_sinh (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_solve" c_casadi__SX__zz_solve
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_solve
-  :: SX -> SX -> IO SX
-casadi__SX__zz_solve x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_solve errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_solve :: SXClass a => a -> SX -> IO SX
-sx_zz_solve x = casadi__SX__zz_solve (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_sparsify__0" c_casadi__SX__zz_sparsify__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
-casadi__SX__zz_sparsify__0
-  :: SX -> IO SX
-casadi__SX__zz_sparsify__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_sparsify__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_sparsify__0 :: SXClass a => a -> IO SX
-sx_zz_sparsify__0 x = casadi__SX__zz_sparsify__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_sparsify__1" c_casadi__SX__zz_sparsify__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> CDouble -> IO (Ptr SX')
-casadi__SX__zz_sparsify__1
-  :: SX -> Double -> IO SX
-casadi__SX__zz_sparsify__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_sparsify__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_sparsify__1 :: SXClass a => a -> Double -> IO SX
-sx_zz_sparsify__1 x = casadi__SX__zz_sparsify__1 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_sprank__0" c_casadi__SX__zz_sprank__0
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__zz_sprank__0
-  :: SX -> IO Int
-casadi__SX__zz_sprank__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_sprank__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_sprank__0 :: SXClass a => a -> IO Int
-sx_zz_sprank__0 x = casadi__SX__zz_sprank__0 (castSX x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SX__zz_sprank__1" c_casadi__SX__zz_sprank__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
-casadi__SX__zz_sprank__1
-  :: SX -> IO Int
-casadi__SX__zz_sprank__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SX__zz_sprank__1 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sx_zz_sprank__1 :: SXClass a => a -> IO Int
-sx_zz_sprank__1 x = casadi__SX__zz_sprank__1 (castSX x)
+         sx__2,
+         sx__3,
+         sx__4,
+         sx__5,
+         sx__6,
+         sx__7,
+         sx__8,
+         sx__9,
+         sx___constpow__,
+         sx___copysign__,
+         sx___mldivide__,
+         sx___mrdivide__,
+         sx___nonzero__,
+         sx___truediv____0,
+         sx___truediv____1,
+         sx_append,
+         sx_appendColumns,
+         sx_binary,
+         sx_className,
+         sx_clear,
+         sx_colind,
+         sx_dimString,
+         sx_enlarge__0,
+         sx_enlarge__1,
+         sx_erase__0,
+         sx_erase__1,
+         sx_erase__2,
+         sx_erase__3,
+         sx_eye,
+         sx_find__0,
+         sx_find__1,
+         sx_getColind,
+         sx_getDep__0,
+         sx_getDep__1,
+         sx_getDescription,
+         sx_getElementHash,
+         sx_getEqualityCheckingDepth,
+         sx_getIntValue,
+         sx_getMaxNumCallsInPrint,
+         sx_getNZ__0,
+         sx_getNZ__1,
+         sx_getNZ__2,
+         sx_getNZ__3,
+         sx_getName,
+         sx_getNdeps,
+         sx_getRepresentation,
+         sx_getRow,
+         sx_getSparsity,
+         sx_getSym,
+         sx_getValue__0,
+         sx_getValue__1,
+         sx_get__0,
+         sx_get__1,
+         sx_get__10,
+         sx_get__2,
+         sx_get__3,
+         sx_get__4,
+         sx_get__5,
+         sx_get__6,
+         sx_get__7,
+         sx_get__8,
+         sx_get__9,
+         sx_hasNZ,
+         sx_hasNonStructuralZeros,
+         sx_inf__0,
+         sx_inf__1,
+         sx_inf__2,
+         sx_inf__3,
+         sx_isCommutative,
+         sx_isConstant,
+         sx_isDense,
+         sx_isEmpty__0,
+         sx_isEmpty__1,
+         sx_isIdentity,
+         sx_isInteger,
+         sx_isLeaf,
+         sx_isMinusOne,
+         sx_isOne,
+         sx_isRegular,
+         sx_isRowVector,
+         sx_isScalar__0,
+         sx_isScalar__1,
+         sx_isSlice__0,
+         sx_isSlice__1,
+         sx_isSmooth,
+         sx_isSquare,
+         sx_isSymbolic,
+         sx_isSymbolicSparse,
+         sx_isTril,
+         sx_isTriu,
+         sx_isVector__0,
+         sx_isVector__1,
+         sx_isZero,
+         sx_makeSparse__0,
+         sx_makeSparse__1,
+         sx_matrix_matrix,
+         sx_matrix_scalar,
+         sx_nan__0,
+         sx_nan__1,
+         sx_nan__2,
+         sx_nan__3,
+         sx_nnz,
+         sx_nonzeros,
+         sx_nonzeros_int,
+         sx_numel__0,
+         sx_numel__1,
+         sx_ones__0,
+         sx_ones__1,
+         sx_ones__2,
+         sx_ones__3,
+         sx_operator_minus,
+         sx_operator_plus,
+         sx_printDense,
+         sx_printScalar,
+         sx_printSparse,
+         sx_printVector,
+         sx_printme,
+         sx_remove,
+         sx_reserve__0,
+         sx_reserve__1,
+         sx_resize,
+         sx_row,
+         sx_sanityCheck__0,
+         sx_sanityCheck__1,
+         sx_scalar_matrix,
+         sx_setEqualityCheckingDepth__0,
+         sx_setEqualityCheckingDepth__1,
+         sx_setMaxNumCallsInPrint__0,
+         sx_setMaxNumCallsInPrint__1,
+         sx_setNZ__0,
+         sx_setNZ__1,
+         sx_setNZ__2,
+         sx_setNZ__3,
+         sx_setPrecision,
+         sx_setScientific,
+         sx_setSparse__0,
+         sx_setSparse__1,
+         sx_setSym,
+         sx_setValue__0,
+         sx_setValue__1,
+         sx_setWidth,
+         sx_setZero,
+         sx_set__0,
+         sx_set__1,
+         sx_set__10,
+         sx_set__2,
+         sx_set__3,
+         sx_set__4,
+         sx_set__5,
+         sx_set__6,
+         sx_set__7,
+         sx_set__8,
+         sx_set__9,
+         sx_size1,
+         sx_size2,
+         sx_sizeD,
+         sx_sizeL,
+         sx_sizeU,
+         sx_size__0,
+         sx_size__1,
+         sx_sparse__0,
+         sx_sparse__1,
+         sx_sparse__2,
+         sx_sparse__3,
+         sx_sparsity,
+         sx_sparsityRef,
+         sx_sym__0,
+         sx_sym__1,
+         sx_sym__2,
+         sx_sym__3,
+         sx_sym__4,
+         sx_sym__5,
+         sx_sym__6,
+         sx_sym__7,
+         sx_toSlice__0,
+         sx_toSlice__1,
+         sx_triplet__0,
+         sx_triplet__1,
+         sx_unary,
+         sx_zeros__0,
+         sx_zeros__1,
+         sx_zeros__2,
+         sx_zeros__3,
+         sx_zz_abs,
+         sx_zz_acos,
+         sx_zz_acosh,
+         sx_zz_adj,
+         sx_zz_all,
+         sx_zz_and,
+         sx_zz_any,
+         sx_zz_asin,
+         sx_zz_asinh,
+         sx_zz_atan,
+         sx_zz_atan2,
+         sx_zz_atanh,
+         sx_zz_blockcat,
+         sx_zz_blocksplit,
+         sx_zz_ceil,
+         sx_zz_cofactor,
+         sx_zz_cos,
+         sx_zz_cosh,
+         sx_zz_countNodes,
+         sx_zz_cross__0,
+         sx_zz_cross__1,
+         sx_zz_densify,
+         sx_zz_dependsOn,
+         sx_zz_det,
+         sx_zz_diag,
+         sx_zz_diagcat,
+         sx_zz_diagsplit,
+         sx_zz_eig_symbolic,
+         sx_zz_eq,
+         sx_zz_erf,
+         sx_zz_erfinv,
+         sx_zz_exp,
+         sx_zz_expand,
+         sx_zz_extractShared__0,
+         sx_zz_extractShared__1,
+         sx_zz_extractShared__2,
+         sx_zz_floor,
+         sx_zz_gauss_quadrature__0,
+         sx_zz_gauss_quadrature__1,
+         sx_zz_gauss_quadrature__2,
+         sx_zz_ge,
+         sx_zz_getMinor,
+         sx_zz_getOperatorRepresentation,
+         sx_zz_getSymbols__0,
+         sx_zz_getSymbols__1,
+         sx_zz_gradient,
+         sx_zz_gt,
+         sx_zz_heaviside,
+         sx_zz_hessian__0,
+         sx_zz_hessian__1,
+         sx_zz_horzcat,
+         sx_zz_horzsplit,
+         sx_zz_if_else,
+         sx_zz_if_else_zero,
+         sx_zz_inner_prod,
+         sx_zz_inv,
+         sx_zz_isEqual__0,
+         sx_zz_isEqual__1,
+         sx_zz_jacobian,
+         sx_zz_jacobianTimesVector__0,
+         sx_zz_jacobianTimesVector__1,
+         sx_zz_kron,
+         sx_zz_le,
+         sx_zz_linspace,
+         sx_zz_log,
+         sx_zz_log10,
+         sx_zz_lt,
+         sx_zz_max,
+         sx_zz_min,
+         sx_zz_minus,
+         sx_zz_mod,
+         sx_zz_mpower,
+         sx_zz_mtaylor__0,
+         sx_zz_mtaylor__1,
+         sx_zz_mtaylor__2,
+         sx_zz_mtimes__0,
+         sx_zz_mtimes__1,
+         sx_zz_ne,
+         sx_zz_norm_0_mul,
+         sx_zz_norm_1,
+         sx_zz_norm_2,
+         sx_zz_norm_F,
+         sx_zz_norm_inf,
+         sx_zz_norm_inf_mul,
+         sx_zz_not,
+         sx_zz_nullspace,
+         sx_zz_or,
+         sx_zz_outer_prod,
+         sx_zz_pinv,
+         sx_zz_plus,
+         sx_zz_poly_coeff,
+         sx_zz_poly_roots,
+         sx_zz_polyval,
+         sx_zz_power,
+         sx_zz_printCompact,
+         sx_zz_project,
+         sx_zz_pw_const,
+         sx_zz_pw_lin,
+         sx_zz_qr,
+         sx_zz_quad_form__0,
+         sx_zz_quad_form__1,
+         sx_zz_quad_form__2,
+         sx_zz_quad_form__3,
+         sx_zz_ramp,
+         sx_zz_rdivide,
+         sx_zz_rectangle,
+         sx_zz_repmat__0,
+         sx_zz_repmat__1,
+         sx_zz_reshape__0,
+         sx_zz_reshape__1,
+         sx_zz_sign,
+         sx_zz_simplify,
+         sx_zz_sin,
+         sx_zz_sinh,
+         sx_zz_solve,
+         sx_zz_sparsify__0,
+         sx_zz_sparsify__1,
+         sx_zz_sprank,
+         sx_zz_spy,
+         sx_zz_sqrt,
+         sx_zz_substituteInPlace__0,
+         sx_zz_substituteInPlace__1,
+         sx_zz_substitute__0,
+         sx_zz_substitute__1,
+         sx_zz_sumAll,
+         sx_zz_sumCols,
+         sx_zz_sumRows,
+         sx_zz_sum_square,
+         sx_zz_tan,
+         sx_zz_tangent,
+         sx_zz_tanh,
+         sx_zz_taylor__0,
+         sx_zz_taylor__1,
+         sx_zz_taylor__2,
+         sx_zz_times,
+         sx_zz_trace,
+         sx_zz_triangle,
+         sx_zz_tril2symm,
+         sx_zz_tril__0,
+         sx_zz_tril__1,
+         sx_zz_triu2symm,
+         sx_zz_triu__0,
+         sx_zz_triu__1,
+         sx_zz_unite,
+         sx_zz_vec,
+         sx_zz_vecNZ,
+         sx_zz_vecNZcat,
+         sx_zz_veccat,
+         sx_zz_vertcat,
+         sx_zz_vertsplit,
+       ) where
+
+
+import Prelude hiding ( Functor )
+
+import Data.Vector ( Vector )
+import Foreign.C.Types
+import Foreign.Marshal ( new, free )
+import Foreign.Storable ( peek )
+import Foreign.Ptr ( Ptr, nullPtr )
+import Foreign.ForeignPtr ( newForeignPtr )
+import System.IO.Unsafe ( unsafePerformIO ) -- for show instances
+
+import Casadi.Internal.CToolsInstances ( )
+import Casadi.Internal.FormatException ( formatException )
+import Casadi.Internal.MarshalTypes ( StdVec, StdString) -- StdPair StdOstream'
+import Casadi.Internal.Marshal ( Marshal(..), withMarshal )
+import Casadi.Internal.WrapReturn ( WrapReturn(..) )
+import Casadi.Core.Data
+import Casadi.Core.Enums
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__0" c_casadi__SX__CONSTRUCTOR__0
+  :: Ptr (Ptr StdString) -> Ptr (StdVec CDouble) -> IO (Ptr SX')
+casadi__SX__CONSTRUCTOR__0
+  :: Vector Double -> IO SX
+casadi__SX__CONSTRUCTOR__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__CONSTRUCTOR__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx__0 :: Vector Double -> IO SX
+sx__0 = casadi__SX__CONSTRUCTOR__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__1" c_casadi__SX__CONSTRUCTOR__1
+  :: Ptr (Ptr StdString) -> Ptr DMatrix' -> IO (Ptr SX')
+casadi__SX__CONSTRUCTOR__1
+  :: DMatrix -> IO SX
+casadi__SX__CONSTRUCTOR__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__CONSTRUCTOR__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx__1 :: DMatrix -> IO SX
+sx__1 = casadi__SX__CONSTRUCTOR__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__2" c_casadi__SX__CONSTRUCTOR__2
+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> IO (Ptr SX')
+casadi__SX__CONSTRUCTOR__2
+  :: Vector Int -> IO SX
+casadi__SX__CONSTRUCTOR__2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__CONSTRUCTOR__2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx__2 :: Vector Int -> IO SX
+sx__2 = casadi__SX__CONSTRUCTOR__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__3" c_casadi__SX__CONSTRUCTOR__3
+  :: Ptr (Ptr StdString) -> Ptr IMatrix' -> IO (Ptr SX')
+casadi__SX__CONSTRUCTOR__3
+  :: IMatrix -> IO SX
+casadi__SX__CONSTRUCTOR__3 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__CONSTRUCTOR__3 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx__3 :: IMatrix -> IO SX
+sx__3 = casadi__SX__CONSTRUCTOR__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__4" c_casadi__SX__CONSTRUCTOR__4
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr (StdVec CDouble))) -> IO (Ptr SX')
+casadi__SX__CONSTRUCTOR__4
+  :: Vector (Vector Double) -> IO SX
+casadi__SX__CONSTRUCTOR__4 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__CONSTRUCTOR__4 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx__4 :: Vector (Vector Double) -> IO SX
+sx__4 = casadi__SX__CONSTRUCTOR__4
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__5" c_casadi__SX__CONSTRUCTOR__5
+  :: Ptr (Ptr StdString) -> CDouble -> IO (Ptr SX')
+casadi__SX__CONSTRUCTOR__5
+  :: Double -> IO SX
+casadi__SX__CONSTRUCTOR__5 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__CONSTRUCTOR__5 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx__5 :: Double -> IO SX
+sx__5 = casadi__SX__CONSTRUCTOR__5
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__6" c_casadi__SX__CONSTRUCTOR__6
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__CONSTRUCTOR__6
+  :: Sparsity -> SX -> IO SX
+casadi__SX__CONSTRUCTOR__6 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__CONSTRUCTOR__6 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx__6 :: Sparsity -> SX -> IO SX
+sx__6 = casadi__SX__CONSTRUCTOR__6
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__7" c_casadi__SX__CONSTRUCTOR__7
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr SX')
+casadi__SX__CONSTRUCTOR__7
+  :: Sparsity -> IO SX
+casadi__SX__CONSTRUCTOR__7 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__CONSTRUCTOR__7 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx__7 :: Sparsity -> IO SX
+sx__7 = casadi__SX__CONSTRUCTOR__7
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__8" c_casadi__SX__CONSTRUCTOR__8
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr SX')
+casadi__SX__CONSTRUCTOR__8
+  :: Int -> Int -> IO SX
+casadi__SX__CONSTRUCTOR__8 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__CONSTRUCTOR__8 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx__8 :: Int -> Int -> IO SX
+sx__8 = casadi__SX__CONSTRUCTOR__8
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__9" c_casadi__SX__CONSTRUCTOR__9
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__CONSTRUCTOR__9
+  :: SX -> IO SX
+casadi__SX__CONSTRUCTOR__9 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__CONSTRUCTOR__9 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx__9 :: SX -> IO SX
+sx__9 = casadi__SX__CONSTRUCTOR__9
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__CONSTRUCTOR__10" c_casadi__SX__CONSTRUCTOR__10
+  :: Ptr (Ptr StdString) -> IO (Ptr SX')
+casadi__SX__CONSTRUCTOR__10
+  :: IO SX
+casadi__SX__CONSTRUCTOR__10  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__CONSTRUCTOR__10 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx__10 :: IO SX
+sx__10 = casadi__SX__CONSTRUCTOR__10
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__T" c_casadi__SX__T
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__T
+  :: SX -> IO SX
+casadi__SX__T x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__T errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_T :: SXClass a => a -> IO SX
+sx_T x = casadi__SX__T (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX____constpow__" c_casadi__SX____constpow__
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX____constpow__
+  :: SX -> SX -> IO SX
+casadi__SX____constpow__ x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX____constpow__ errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx___constpow__ :: SXClass a => a -> SX -> IO SX
+sx___constpow__ x = casadi__SX____constpow__ (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX____copysign__" c_casadi__SX____copysign__
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX____copysign__
+  :: SX -> SX -> IO SX
+casadi__SX____copysign__ x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX____copysign__ errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx___copysign__ :: SXClass a => a -> SX -> IO SX
+sx___copysign__ x = casadi__SX____copysign__ (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX____mldivide__" c_casadi__SX____mldivide__
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX____mldivide__
+  :: SX -> SX -> IO SX
+casadi__SX____mldivide__ x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX____mldivide__ errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx___mldivide__ :: SXClass a => a -> SX -> IO SX
+sx___mldivide__ x = casadi__SX____mldivide__ (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX____mrdivide__" c_casadi__SX____mrdivide__
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX____mrdivide__
+  :: SX -> SX -> IO SX
+casadi__SX____mrdivide__ x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX____mrdivide__ errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx___mrdivide__ :: SXClass a => a -> SX -> IO SX
+sx___mrdivide__ x = casadi__SX____mrdivide__ (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX____nonzero__" c_casadi__SX____nonzero__
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX____nonzero__
+  :: SX -> IO Bool
+casadi__SX____nonzero__ x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX____nonzero__ errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx___nonzero__ :: SXClass a => a -> IO Bool
+sx___nonzero__ x = casadi__SX____nonzero__ (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX____truediv____0" c_casadi__SX____truediv____0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX____truediv____0
+  :: SX -> SX -> IO SX
+casadi__SX____truediv____0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX____truediv____0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx___truediv____0 :: SXClass a => a -> SX -> IO SX
+sx___truediv____0 x = casadi__SX____truediv____0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX____truediv____1" c_casadi__SX____truediv____1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX____truediv____1
+  :: SX -> SX -> IO SX
+casadi__SX____truediv____1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX____truediv____1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx___truediv____1 :: SXClass a => a -> SX -> IO SX
+sx___truediv____1 x = casadi__SX____truediv____1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__append" c_casadi__SX__append
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO ()
+casadi__SX__append
+  :: SX -> SX -> IO ()
+casadi__SX__append x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__append errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_append :: SXClass a => a -> SX -> IO ()
+sx_append x = casadi__SX__append (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__appendColumns" c_casadi__SX__appendColumns
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO ()
+casadi__SX__appendColumns
+  :: SX -> SX -> IO ()
+casadi__SX__appendColumns x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__appendColumns errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_appendColumns :: SXClass a => a -> SX -> IO ()
+sx_appendColumns x = casadi__SX__appendColumns (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__binary" c_casadi__SX__binary
+  :: Ptr (Ptr StdString) -> CInt -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__binary
+  :: Int -> SX -> SX -> IO SX
+casadi__SX__binary x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__binary errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_binary :: Int -> SX -> SX -> IO SX
+sx_binary = casadi__SX__binary
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__className" c_casadi__SX__className
+  :: Ptr (Ptr StdString) -> IO (Ptr StdString)
+casadi__SX__className
+  :: IO String
+casadi__SX__className  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__className errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_className :: IO String
+sx_className = casadi__SX__className
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__clear" c_casadi__SX__clear
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()
+casadi__SX__clear
+  :: SX -> IO ()
+casadi__SX__clear x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__clear errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_clear :: SXClass a => a -> IO ()
+sx_clear x = casadi__SX__clear (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__colind" c_casadi__SX__colind
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO CInt
+casadi__SX__colind
+  :: SX -> Int -> IO Int
+casadi__SX__colind x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__colind errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_colind :: SXClass a => a -> Int -> IO Int
+sx_colind x = casadi__SX__colind (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__dimString" c_casadi__SX__dimString
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr StdString)
+casadi__SX__dimString
+  :: SX -> IO String
+casadi__SX__dimString x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__dimString errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_dimString :: SXClass a => a -> IO String
+sx_dimString x = casadi__SX__dimString (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__enlarge__0" c_casadi__SX__enlarge__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
+casadi__SX__enlarge__0
+  :: SX -> Int -> Int -> Vector Int -> Vector Int -> IO ()
+casadi__SX__enlarge__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__enlarge__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_enlarge__0 :: SXClass a => a -> Int -> Int -> Vector Int -> Vector Int -> IO ()
+sx_enlarge__0 x = casadi__SX__enlarge__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__enlarge__1" c_casadi__SX__enlarge__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> IO ()
+casadi__SX__enlarge__1
+  :: SX -> Int -> Int -> Vector Int -> Vector Int -> Bool -> IO ()
+casadi__SX__enlarge__1 x0 x1 x2 x3 x4 x5 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  withMarshal x5 $ \x5' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__enlarge__1 errStrPtrP x0' x1' x2' x3' x4' x5'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_enlarge__1 :: SXClass a => a -> Int -> Int -> Vector Int -> Vector Int -> Bool -> IO ()
+sx_enlarge__1 x = casadi__SX__enlarge__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__erase__0" c_casadi__SX__erase__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> IO ()
+casadi__SX__erase__0
+  :: SX -> Vector Int -> IO ()
+casadi__SX__erase__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__erase__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_erase__0 :: SXClass a => a -> Vector Int -> IO ()
+sx_erase__0 x = casadi__SX__erase__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__erase__1" c_casadi__SX__erase__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> CInt -> IO ()
+casadi__SX__erase__1
+  :: SX -> Vector Int -> Bool -> IO ()
+casadi__SX__erase__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__erase__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_erase__1 :: SXClass a => a -> Vector Int -> Bool -> IO ()
+sx_erase__1 x = casadi__SX__erase__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__erase__2" c_casadi__SX__erase__2
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
+casadi__SX__erase__2
+  :: SX -> Vector Int -> Vector Int -> IO ()
+casadi__SX__erase__2 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__erase__2 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_erase__2 :: SXClass a => a -> Vector Int -> Vector Int -> IO ()
+sx_erase__2 x = casadi__SX__erase__2 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__erase__3" c_casadi__SX__erase__3
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> CInt -> IO ()
+casadi__SX__erase__3
+  :: SX -> Vector Int -> Vector Int -> Bool -> IO ()
+casadi__SX__erase__3 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__erase__3 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_erase__3 :: SXClass a => a -> Vector Int -> Vector Int -> Bool -> IO ()
+sx_erase__3 x = casadi__SX__erase__3 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__eye" c_casadi__SX__eye
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr SX')
+casadi__SX__eye
+  :: Int -> IO SX
+casadi__SX__eye x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__eye errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_eye :: Int -> IO SX
+sx_eye = casadi__SX__eye
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__find__0" c_casadi__SX__find__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr (StdVec CInt))
+casadi__SX__find__0
+  :: SX -> IO (Vector Int)
+casadi__SX__find__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__find__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_find__0 :: SXClass a => a -> IO (Vector Int)
+sx_find__0 x = casadi__SX__find__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__find__1" c_casadi__SX__find__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO (Ptr (StdVec CInt))
+casadi__SX__find__1
+  :: SX -> Bool -> IO (Vector Int)
+casadi__SX__find__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__find__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_find__1 :: SXClass a => a -> Bool -> IO (Vector Int)
+sx_find__1 x = casadi__SX__find__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__get__0" c_casadi__SX__get__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
+casadi__SX__get__0
+  :: SX -> SX -> Bool -> IMatrix -> IMatrix -> IO ()
+casadi__SX__get__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__get__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_get__0 :: SXClass a => a -> SX -> Bool -> IMatrix -> IMatrix -> IO ()
+sx_get__0 x = casadi__SX__get__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__get__1" c_casadi__SX__get__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr IMatrix' -> Ptr Slice' -> IO ()
+casadi__SX__get__1
+  :: SX -> SX -> Bool -> IMatrix -> Slice -> IO ()
+casadi__SX__get__1 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__get__1 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_get__1 :: SXClass a => a -> SX -> Bool -> IMatrix -> Slice -> IO ()
+sx_get__1 x = casadi__SX__get__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__get__2" c_casadi__SX__get__2
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr Slice' -> Ptr IMatrix' -> IO ()
+casadi__SX__get__2
+  :: SX -> SX -> Bool -> Slice -> IMatrix -> IO ()
+casadi__SX__get__2 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__get__2 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_get__2 :: SXClass a => a -> SX -> Bool -> Slice -> IMatrix -> IO ()
+sx_get__2 x = casadi__SX__get__2 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__get__3" c_casadi__SX__get__3
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr Slice' -> Ptr Slice' -> IO ()
+casadi__SX__get__3
+  :: SX -> SX -> Bool -> Slice -> Slice -> IO ()
+casadi__SX__get__3 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__get__3 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_get__3 :: SXClass a => a -> SX -> Bool -> Slice -> Slice -> IO ()
+sx_get__3 x = casadi__SX__get__3 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__get__4" c_casadi__SX__get__4
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr Sparsity' -> IO ()
+casadi__SX__get__4
+  :: SX -> SX -> Bool -> Sparsity -> IO ()
+casadi__SX__get__4 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__get__4 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_get__4 :: SXClass a => a -> SX -> Bool -> Sparsity -> IO ()
+sx_get__4 x = casadi__SX__get__4 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__get__5" c_casadi__SX__get__5
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr IMatrix' -> IO ()
+casadi__SX__get__5
+  :: SX -> SX -> Bool -> IMatrix -> IO ()
+casadi__SX__get__5 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__get__5 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_get__5 :: SXClass a => a -> SX -> Bool -> IMatrix -> IO ()
+sx_get__5 x = casadi__SX__get__5 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__get__6" c_casadi__SX__get__6
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr Slice' -> IO ()
+casadi__SX__get__6
+  :: SX -> SX -> Bool -> Slice -> IO ()
+casadi__SX__get__6 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__get__6 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_get__6 :: SXClass a => a -> SX -> Bool -> Slice -> IO ()
+sx_get__6 x = casadi__SX__get__6 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__get__7" c_casadi__SX__get__7
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CDouble) -> IO ()
+casadi__SX__get__7
+  :: SX -> Vector Double -> IO ()
+casadi__SX__get__7 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__get__7 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_get__7 :: SXClass a => a -> Vector Double -> IO ()
+sx_get__7 x = casadi__SX__get__7 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__get__8" c_casadi__SX__get__8
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CDouble) -> CInt -> IO ()
+casadi__SX__get__8
+  :: SX -> Vector Double -> Bool -> IO ()
+casadi__SX__get__8 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__get__8 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_get__8 :: SXClass a => a -> Vector Double -> Bool -> IO ()
+sx_get__8 x = casadi__SX__get__8 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__get__9" c_casadi__SX__get__9
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CDouble -> IO ()
+casadi__SX__get__9
+  :: SX -> Double -> IO ()
+casadi__SX__get__9 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__get__9 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_get__9 :: SXClass a => a -> Double -> IO ()
+sx_get__9 x = casadi__SX__get__9 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__get__10" c_casadi__SX__get__10
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO ()
+casadi__SX__get__10
+  :: SX -> SX -> IO ()
+casadi__SX__get__10 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__get__10 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_get__10 :: SXClass a => a -> SX -> IO ()
+sx_get__10 x = casadi__SX__get__10 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__getColind" c_casadi__SX__getColind
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr (StdVec CInt))
+casadi__SX__getColind
+  :: SX -> IO (Vector Int)
+casadi__SX__getColind x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__getColind errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_getColind :: SXClass a => a -> IO (Vector Int)
+sx_getColind x = casadi__SX__getColind (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__getDep__0" c_casadi__SX__getDep__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__getDep__0
+  :: SX -> IO SX
+casadi__SX__getDep__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__getDep__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_getDep__0 :: SXClass a => a -> IO SX
+sx_getDep__0 x = casadi__SX__getDep__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__getDep__1" c_casadi__SX__getDep__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO (Ptr SX')
+casadi__SX__getDep__1
+  :: SX -> Int -> IO SX
+casadi__SX__getDep__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__getDep__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_getDep__1 :: SXClass a => a -> Int -> IO SX
+sx_getDep__1 x = casadi__SX__getDep__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__getElementHash" c_casadi__SX__getElementHash
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CLong
+casadi__SX__getElementHash
+  :: SX -> IO Int
+casadi__SX__getElementHash x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__getElementHash errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_getElementHash :: SXClass a => a -> IO Int
+sx_getElementHash x = casadi__SX__getElementHash (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__getEqualityCheckingDepth" c_casadi__SX__getEqualityCheckingDepth
+  :: Ptr (Ptr StdString) -> IO CInt
+casadi__SX__getEqualityCheckingDepth
+  :: IO Int
+casadi__SX__getEqualityCheckingDepth  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__getEqualityCheckingDepth errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_getEqualityCheckingDepth :: IO Int
+sx_getEqualityCheckingDepth = casadi__SX__getEqualityCheckingDepth
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__getIntValue" c_casadi__SX__getIntValue
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__getIntValue
+  :: SX -> IO Int
+casadi__SX__getIntValue x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__getIntValue errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_getIntValue :: SXClass a => a -> IO Int
+sx_getIntValue x = casadi__SX__getIntValue (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__getMaxNumCallsInPrint" c_casadi__SX__getMaxNumCallsInPrint
+  :: Ptr (Ptr StdString) -> IO CLong
+casadi__SX__getMaxNumCallsInPrint
+  :: IO Int
+casadi__SX__getMaxNumCallsInPrint  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__getMaxNumCallsInPrint errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_getMaxNumCallsInPrint :: IO Int
+sx_getMaxNumCallsInPrint = casadi__SX__getMaxNumCallsInPrint
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__getNZ__0" c_casadi__SX__getNZ__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr IMatrix' -> IO ()
+casadi__SX__getNZ__0
+  :: SX -> SX -> Bool -> IMatrix -> IO ()
+casadi__SX__getNZ__0 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__getNZ__0 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_getNZ__0 :: SXClass a => a -> SX -> Bool -> IMatrix -> IO ()
+sx_getNZ__0 x = casadi__SX__getNZ__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__getNZ__1" c_casadi__SX__getNZ__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr Slice' -> IO ()
+casadi__SX__getNZ__1
+  :: SX -> SX -> Bool -> Slice -> IO ()
+casadi__SX__getNZ__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__getNZ__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_getNZ__1 :: SXClass a => a -> SX -> Bool -> Slice -> IO ()
+sx_getNZ__1 x = casadi__SX__getNZ__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__getNZ__2" c_casadi__SX__getNZ__2
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CDouble) -> IO ()
+casadi__SX__getNZ__2
+  :: SX -> Vector Double -> IO ()
+casadi__SX__getNZ__2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__getNZ__2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_getNZ__2 :: SXClass a => a -> Vector Double -> IO ()
+sx_getNZ__2 x = casadi__SX__getNZ__2 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__getNZ__3" c_casadi__SX__getNZ__3
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CDouble -> IO ()
+casadi__SX__getNZ__3
+  :: SX -> Double -> IO ()
+casadi__SX__getNZ__3 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__getNZ__3 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_getNZ__3 :: SXClass a => a -> Double -> IO ()
+sx_getNZ__3 x = casadi__SX__getNZ__3 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__getName" c_casadi__SX__getName
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr StdString)
+casadi__SX__getName
+  :: SX -> IO String
+casadi__SX__getName x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__getName errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_getName :: SXClass a => a -> IO String
+sx_getName x = casadi__SX__getName (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__getNdeps" c_casadi__SX__getNdeps
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__getNdeps
+  :: SX -> IO Int
+casadi__SX__getNdeps x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__getNdeps errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_getNdeps :: SXClass a => a -> IO Int
+sx_getNdeps x = casadi__SX__getNdeps (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__getRow" c_casadi__SX__getRow
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr (StdVec CInt))
+casadi__SX__getRow
+  :: SX -> IO (Vector Int)
+casadi__SX__getRow x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__getRow errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_getRow :: SXClass a => a -> IO (Vector Int)
+sx_getRow x = casadi__SX__getRow (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__getSparsity" c_casadi__SX__getSparsity
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr Sparsity')
+casadi__SX__getSparsity
+  :: SX -> IO Sparsity
+casadi__SX__getSparsity x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__getSparsity errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_getSparsity :: SXClass a => a -> IO Sparsity
+sx_getSparsity x = casadi__SX__getSparsity (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__getSym" c_casadi__SX__getSym
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CDouble) -> IO ()
+casadi__SX__getSym
+  :: SX -> Vector Double -> IO ()
+casadi__SX__getSym x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__getSym errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_getSym :: SXClass a => a -> Vector Double -> IO ()
+sx_getSym x = casadi__SX__getSym (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__getValue__0" c_casadi__SX__getValue__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO CDouble
+casadi__SX__getValue__0
+  :: SX -> Int -> IO Double
+casadi__SX__getValue__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__getValue__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_getValue__0 :: SXClass a => a -> Int -> IO Double
+sx_getValue__0 x = casadi__SX__getValue__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__getValue__1" c_casadi__SX__getValue__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CDouble
+casadi__SX__getValue__1
+  :: SX -> IO Double
+casadi__SX__getValue__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__getValue__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_getValue__1 :: SXClass a => a -> IO Double
+sx_getValue__1 x = casadi__SX__getValue__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__hasNZ" c_casadi__SX__hasNZ
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO CInt
+casadi__SX__hasNZ
+  :: SX -> Int -> Int -> IO Bool
+casadi__SX__hasNZ x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__hasNZ errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_hasNZ :: SXClass a => a -> Int -> Int -> IO Bool
+sx_hasNZ x = casadi__SX__hasNZ (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__hasNonStructuralZeros" c_casadi__SX__hasNonStructuralZeros
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__hasNonStructuralZeros
+  :: SX -> IO Bool
+casadi__SX__hasNonStructuralZeros x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__hasNonStructuralZeros errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_hasNonStructuralZeros :: SXClass a => a -> IO Bool
+sx_hasNonStructuralZeros x = casadi__SX__hasNonStructuralZeros (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__inf__0" c_casadi__SX__inf__0
+  :: Ptr (Ptr StdString) -> IO (Ptr SX')
+casadi__SX__inf__0
+  :: IO SX
+casadi__SX__inf__0  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__inf__0 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_inf__0 :: IO SX
+sx_inf__0 = casadi__SX__inf__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__inf__1" c_casadi__SX__inf__1
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr SX')
+casadi__SX__inf__1
+  :: Int -> IO SX
+casadi__SX__inf__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__inf__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_inf__1 :: Int -> IO SX
+sx_inf__1 = casadi__SX__inf__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__inf__2" c_casadi__SX__inf__2
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr SX')
+casadi__SX__inf__2
+  :: Int -> Int -> IO SX
+casadi__SX__inf__2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__inf__2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_inf__2 :: Int -> Int -> IO SX
+sx_inf__2 = casadi__SX__inf__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__inf__3" c_casadi__SX__inf__3
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr SX')
+casadi__SX__inf__3
+  :: Sparsity -> IO SX
+casadi__SX__inf__3 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__inf__3 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_inf__3 :: Sparsity -> IO SX
+sx_inf__3 = casadi__SX__inf__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isCommutative" c_casadi__SX__isCommutative
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__isCommutative
+  :: SX -> IO Bool
+casadi__SX__isCommutative x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isCommutative errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isCommutative :: SXClass a => a -> IO Bool
+sx_isCommutative x = casadi__SX__isCommutative (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isConstant" c_casadi__SX__isConstant
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__isConstant
+  :: SX -> IO Bool
+casadi__SX__isConstant x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isConstant errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isConstant :: SXClass a => a -> IO Bool
+sx_isConstant x = casadi__SX__isConstant (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isDense" c_casadi__SX__isDense
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__isDense
+  :: SX -> IO Bool
+casadi__SX__isDense x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isDense errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isDense :: SXClass a => a -> IO Bool
+sx_isDense x = casadi__SX__isDense (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isEmpty__0" c_casadi__SX__isEmpty__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__isEmpty__0
+  :: SX -> IO Bool
+casadi__SX__isEmpty__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isEmpty__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isEmpty__0 :: SXClass a => a -> IO Bool
+sx_isEmpty__0 x = casadi__SX__isEmpty__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isEmpty__1" c_casadi__SX__isEmpty__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO CInt
+casadi__SX__isEmpty__1
+  :: SX -> Bool -> IO Bool
+casadi__SX__isEmpty__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isEmpty__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isEmpty__1 :: SXClass a => a -> Bool -> IO Bool
+sx_isEmpty__1 x = casadi__SX__isEmpty__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isIdentity" c_casadi__SX__isIdentity
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__isIdentity
+  :: SX -> IO Bool
+casadi__SX__isIdentity x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isIdentity errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isIdentity :: SXClass a => a -> IO Bool
+sx_isIdentity x = casadi__SX__isIdentity (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isInteger" c_casadi__SX__isInteger
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__isInteger
+  :: SX -> IO Bool
+casadi__SX__isInteger x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isInteger errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isInteger :: SXClass a => a -> IO Bool
+sx_isInteger x = casadi__SX__isInteger (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isLeaf" c_casadi__SX__isLeaf
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__isLeaf
+  :: SX -> IO Bool
+casadi__SX__isLeaf x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isLeaf errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isLeaf :: SXClass a => a -> IO Bool
+sx_isLeaf x = casadi__SX__isLeaf (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isMinusOne" c_casadi__SX__isMinusOne
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__isMinusOne
+  :: SX -> IO Bool
+casadi__SX__isMinusOne x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isMinusOne errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isMinusOne :: SXClass a => a -> IO Bool
+sx_isMinusOne x = casadi__SX__isMinusOne (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isOne" c_casadi__SX__isOne
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__isOne
+  :: SX -> IO Bool
+casadi__SX__isOne x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isOne errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isOne :: SXClass a => a -> IO Bool
+sx_isOne x = casadi__SX__isOne (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isRegular" c_casadi__SX__isRegular
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__isRegular
+  :: SX -> IO Bool
+casadi__SX__isRegular x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isRegular errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isRegular :: SXClass a => a -> IO Bool
+sx_isRegular x = casadi__SX__isRegular (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isRowVector" c_casadi__SX__isRowVector
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__isRowVector
+  :: SX -> IO Bool
+casadi__SX__isRowVector x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isRowVector errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isRowVector :: SXClass a => a -> IO Bool
+sx_isRowVector x = casadi__SX__isRowVector (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isScalar__0" c_casadi__SX__isScalar__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__isScalar__0
+  :: SX -> IO Bool
+casadi__SX__isScalar__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isScalar__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isScalar__0 :: SXClass a => a -> IO Bool
+sx_isScalar__0 x = casadi__SX__isScalar__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isScalar__1" c_casadi__SX__isScalar__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO CInt
+casadi__SX__isScalar__1
+  :: SX -> Bool -> IO Bool
+casadi__SX__isScalar__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isScalar__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isScalar__1 :: SXClass a => a -> Bool -> IO Bool
+sx_isScalar__1 x = casadi__SX__isScalar__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isSlice__0" c_casadi__SX__isSlice__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__isSlice__0
+  :: SX -> IO Bool
+casadi__SX__isSlice__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isSlice__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isSlice__0 :: SXClass a => a -> IO Bool
+sx_isSlice__0 x = casadi__SX__isSlice__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isSlice__1" c_casadi__SX__isSlice__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO CInt
+casadi__SX__isSlice__1
+  :: SX -> Bool -> IO Bool
+casadi__SX__isSlice__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isSlice__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isSlice__1 :: SXClass a => a -> Bool -> IO Bool
+sx_isSlice__1 x = casadi__SX__isSlice__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isSmooth" c_casadi__SX__isSmooth
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__isSmooth
+  :: SX -> IO Bool
+casadi__SX__isSmooth x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isSmooth errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isSmooth :: SXClass a => a -> IO Bool
+sx_isSmooth x = casadi__SX__isSmooth (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isSquare" c_casadi__SX__isSquare
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__isSquare
+  :: SX -> IO Bool
+casadi__SX__isSquare x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isSquare errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isSquare :: SXClass a => a -> IO Bool
+sx_isSquare x = casadi__SX__isSquare (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isSymbolic" c_casadi__SX__isSymbolic
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__isSymbolic
+  :: SX -> IO Bool
+casadi__SX__isSymbolic x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isSymbolic errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isSymbolic :: SXClass a => a -> IO Bool
+sx_isSymbolic x = casadi__SX__isSymbolic (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isSymbolicSparse" c_casadi__SX__isSymbolicSparse
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__isSymbolicSparse
+  :: SX -> IO Bool
+casadi__SX__isSymbolicSparse x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isSymbolicSparse errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isSymbolicSparse :: SXClass a => a -> IO Bool
+sx_isSymbolicSparse x = casadi__SX__isSymbolicSparse (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isTril" c_casadi__SX__isTril
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__isTril
+  :: SX -> IO Bool
+casadi__SX__isTril x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isTril errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isTril :: SXClass a => a -> IO Bool
+sx_isTril x = casadi__SX__isTril (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isTriu" c_casadi__SX__isTriu
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__isTriu
+  :: SX -> IO Bool
+casadi__SX__isTriu x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isTriu errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isTriu :: SXClass a => a -> IO Bool
+sx_isTriu x = casadi__SX__isTriu (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isVector__0" c_casadi__SX__isVector__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__isVector__0
+  :: SX -> IO Bool
+casadi__SX__isVector__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isVector__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isVector__0 :: SXClass a => a -> IO Bool
+sx_isVector__0 x = casadi__SX__isVector__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isVector__1" c_casadi__SX__isVector__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO CInt
+casadi__SX__isVector__1
+  :: SX -> Bool -> IO Bool
+casadi__SX__isVector__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isVector__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isVector__1 :: SXClass a => a -> Bool -> IO Bool
+sx_isVector__1 x = casadi__SX__isVector__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__isZero" c_casadi__SX__isZero
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__isZero
+  :: SX -> IO Bool
+casadi__SX__isZero x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__isZero errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_isZero :: SXClass a => a -> IO Bool
+sx_isZero x = casadi__SX__isZero (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__makeSparse__0" c_casadi__SX__makeSparse__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()
+casadi__SX__makeSparse__0
+  :: SX -> IO ()
+casadi__SX__makeSparse__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__makeSparse__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_makeSparse__0 :: SXClass a => a -> IO ()
+sx_makeSparse__0 x = casadi__SX__makeSparse__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__makeSparse__1" c_casadi__SX__makeSparse__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CDouble -> IO ()
+casadi__SX__makeSparse__1
+  :: SX -> Double -> IO ()
+casadi__SX__makeSparse__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__makeSparse__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_makeSparse__1 :: SXClass a => a -> Double -> IO ()
+sx_makeSparse__1 x = casadi__SX__makeSparse__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__matrix_matrix" c_casadi__SX__matrix_matrix
+  :: Ptr (Ptr StdString) -> CInt -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__matrix_matrix
+  :: Int -> SX -> SX -> IO SX
+casadi__SX__matrix_matrix x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__matrix_matrix errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_matrix_matrix :: Int -> SX -> SX -> IO SX
+sx_matrix_matrix = casadi__SX__matrix_matrix
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__matrix_scalar" c_casadi__SX__matrix_scalar
+  :: Ptr (Ptr StdString) -> CInt -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__matrix_scalar
+  :: Int -> SX -> SX -> IO SX
+casadi__SX__matrix_scalar x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__matrix_scalar errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_matrix_scalar :: Int -> SX -> SX -> IO SX
+sx_matrix_scalar = casadi__SX__matrix_scalar
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__nan__0" c_casadi__SX__nan__0
+  :: Ptr (Ptr StdString) -> IO (Ptr SX')
+casadi__SX__nan__0
+  :: IO SX
+casadi__SX__nan__0  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__nan__0 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_nan__0 :: IO SX
+sx_nan__0 = casadi__SX__nan__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__nan__1" c_casadi__SX__nan__1
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr SX')
+casadi__SX__nan__1
+  :: Int -> IO SX
+casadi__SX__nan__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__nan__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_nan__1 :: Int -> IO SX
+sx_nan__1 = casadi__SX__nan__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__nan__2" c_casadi__SX__nan__2
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr SX')
+casadi__SX__nan__2
+  :: Int -> Int -> IO SX
+casadi__SX__nan__2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__nan__2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_nan__2 :: Int -> Int -> IO SX
+sx_nan__2 = casadi__SX__nan__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__nan__3" c_casadi__SX__nan__3
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr SX')
+casadi__SX__nan__3
+  :: Sparsity -> IO SX
+casadi__SX__nan__3 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__nan__3 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_nan__3 :: Sparsity -> IO SX
+sx_nan__3 = casadi__SX__nan__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__nnz" c_casadi__SX__nnz
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__nnz
+  :: SX -> IO Int
+casadi__SX__nnz x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__nnz errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_nnz :: SXClass a => a -> IO Int
+sx_nnz x = casadi__SX__nnz (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__nonzeros" c_casadi__SX__nonzeros
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr (StdVec CDouble))
+casadi__SX__nonzeros
+  :: SX -> IO (Vector Double)
+casadi__SX__nonzeros x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__nonzeros errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_nonzeros :: SXClass a => a -> IO (Vector Double)
+sx_nonzeros x = casadi__SX__nonzeros (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__nonzeros_int" c_casadi__SX__nonzeros_int
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr (StdVec CInt))
+casadi__SX__nonzeros_int
+  :: SX -> IO (Vector Int)
+casadi__SX__nonzeros_int x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__nonzeros_int errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_nonzeros_int :: SXClass a => a -> IO (Vector Int)
+sx_nonzeros_int x = casadi__SX__nonzeros_int (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__numel__0" c_casadi__SX__numel__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO CInt
+casadi__SX__numel__0
+  :: SX -> Int -> IO Int
+casadi__SX__numel__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__numel__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_numel__0 :: SXClass a => a -> Int -> IO Int
+sx_numel__0 x = casadi__SX__numel__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__numel__1" c_casadi__SX__numel__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__numel__1
+  :: SX -> IO Int
+casadi__SX__numel__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__numel__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_numel__1 :: SXClass a => a -> IO Int
+sx_numel__1 x = casadi__SX__numel__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__ones__0" c_casadi__SX__ones__0
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr SX')
+casadi__SX__ones__0
+  :: Sparsity -> IO SX
+casadi__SX__ones__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__ones__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_ones__0 :: Sparsity -> IO SX
+sx_ones__0 = casadi__SX__ones__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__ones__1" c_casadi__SX__ones__1
+  :: Ptr (Ptr StdString) -> IO (Ptr SX')
+casadi__SX__ones__1
+  :: IO SX
+casadi__SX__ones__1  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__ones__1 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_ones__1 :: IO SX
+sx_ones__1 = casadi__SX__ones__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__ones__2" c_casadi__SX__ones__2
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr SX')
+casadi__SX__ones__2
+  :: Int -> IO SX
+casadi__SX__ones__2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__ones__2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_ones__2 :: Int -> IO SX
+sx_ones__2 = casadi__SX__ones__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__ones__3" c_casadi__SX__ones__3
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr SX')
+casadi__SX__ones__3
+  :: Int -> Int -> IO SX
+casadi__SX__ones__3 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__ones__3 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_ones__3 :: Int -> Int -> IO SX
+sx_ones__3 = casadi__SX__ones__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__operator_plus" c_casadi__SX__operator_plus
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__operator_plus
+  :: SX -> IO SX
+casadi__SX__operator_plus x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__operator_plus errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_operator_plus :: SXClass a => a -> IO SX
+sx_operator_plus x = casadi__SX__operator_plus (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__operator_minus" c_casadi__SX__operator_minus
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__operator_minus
+  :: SX -> IO SX
+casadi__SX__operator_minus x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__operator_minus errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_operator_minus :: SXClass a => a -> IO SX
+sx_operator_minus x = casadi__SX__operator_minus (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__printDense" c_casadi__SX__printDense
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()
+casadi__SX__printDense
+  :: SX -> IO ()
+casadi__SX__printDense x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__printDense errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_printDense :: SXClass a => a -> IO ()
+sx_printDense x = casadi__SX__printDense (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__printScalar" c_casadi__SX__printScalar
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()
+casadi__SX__printScalar
+  :: SX -> IO ()
+casadi__SX__printScalar x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__printScalar errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_printScalar :: SXClass a => a -> IO ()
+sx_printScalar x = casadi__SX__printScalar (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__printSparse" c_casadi__SX__printSparse
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()
+casadi__SX__printSparse
+  :: SX -> IO ()
+casadi__SX__printSparse x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__printSparse errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_printSparse :: SXClass a => a -> IO ()
+sx_printSparse x = casadi__SX__printSparse (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__printVector" c_casadi__SX__printVector
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()
+casadi__SX__printVector
+  :: SX -> IO ()
+casadi__SX__printVector x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__printVector errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_printVector :: SXClass a => a -> IO ()
+sx_printVector x = casadi__SX__printVector (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__printme" c_casadi__SX__printme
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__printme
+  :: SX -> SX -> IO SX
+casadi__SX__printme x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__printme errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_printme :: SXClass a => a -> SX -> IO SX
+sx_printme x = casadi__SX__printme (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__remove" c_casadi__SX__remove
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
+casadi__SX__remove
+  :: SX -> Vector Int -> Vector Int -> IO ()
+casadi__SX__remove x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__remove errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_remove :: SXClass a => a -> Vector Int -> Vector Int -> IO ()
+sx_remove x = casadi__SX__remove (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__reserve__0" c_casadi__SX__reserve__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO ()
+casadi__SX__reserve__0
+  :: SX -> Int -> Int -> IO ()
+casadi__SX__reserve__0 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__reserve__0 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_reserve__0 :: SXClass a => a -> Int -> Int -> IO ()
+sx_reserve__0 x = casadi__SX__reserve__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__reserve__1" c_casadi__SX__reserve__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO ()
+casadi__SX__reserve__1
+  :: SX -> Int -> IO ()
+casadi__SX__reserve__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__reserve__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_reserve__1 :: SXClass a => a -> Int -> IO ()
+sx_reserve__1 x = casadi__SX__reserve__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__resize" c_casadi__SX__resize
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO ()
+casadi__SX__resize
+  :: SX -> Int -> Int -> IO ()
+casadi__SX__resize x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__resize errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_resize :: SXClass a => a -> Int -> Int -> IO ()
+sx_resize x = casadi__SX__resize (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__row" c_casadi__SX__row
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO CInt
+casadi__SX__row
+  :: SX -> Int -> IO Int
+casadi__SX__row x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__row errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_row :: SXClass a => a -> Int -> IO Int
+sx_row x = casadi__SX__row (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__sanityCheck__0" c_casadi__SX__sanityCheck__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()
+casadi__SX__sanityCheck__0
+  :: SX -> IO ()
+casadi__SX__sanityCheck__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__sanityCheck__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_sanityCheck__0 :: SXClass a => a -> IO ()
+sx_sanityCheck__0 x = casadi__SX__sanityCheck__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__sanityCheck__1" c_casadi__SX__sanityCheck__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO ()
+casadi__SX__sanityCheck__1
+  :: SX -> Bool -> IO ()
+casadi__SX__sanityCheck__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__sanityCheck__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_sanityCheck__1 :: SXClass a => a -> Bool -> IO ()
+sx_sanityCheck__1 x = casadi__SX__sanityCheck__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__scalar_matrix" c_casadi__SX__scalar_matrix
+  :: Ptr (Ptr StdString) -> CInt -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__scalar_matrix
+  :: Int -> SX -> SX -> IO SX
+casadi__SX__scalar_matrix x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__scalar_matrix errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_scalar_matrix :: Int -> SX -> SX -> IO SX
+sx_scalar_matrix = casadi__SX__scalar_matrix
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__set__0" c_casadi__SX__set__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr IMatrix' -> Ptr IMatrix' -> IO ()
+casadi__SX__set__0
+  :: SX -> SX -> Bool -> IMatrix -> IMatrix -> IO ()
+casadi__SX__set__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__set__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_set__0 :: SXClass a => a -> SX -> Bool -> IMatrix -> IMatrix -> IO ()
+sx_set__0 x = casadi__SX__set__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__set__1" c_casadi__SX__set__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr IMatrix' -> Ptr Slice' -> IO ()
+casadi__SX__set__1
+  :: SX -> SX -> Bool -> IMatrix -> Slice -> IO ()
+casadi__SX__set__1 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__set__1 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_set__1 :: SXClass a => a -> SX -> Bool -> IMatrix -> Slice -> IO ()
+sx_set__1 x = casadi__SX__set__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__set__2" c_casadi__SX__set__2
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr Slice' -> Ptr IMatrix' -> IO ()
+casadi__SX__set__2
+  :: SX -> SX -> Bool -> Slice -> IMatrix -> IO ()
+casadi__SX__set__2 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__set__2 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_set__2 :: SXClass a => a -> SX -> Bool -> Slice -> IMatrix -> IO ()
+sx_set__2 x = casadi__SX__set__2 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__set__3" c_casadi__SX__set__3
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr Slice' -> Ptr Slice' -> IO ()
+casadi__SX__set__3
+  :: SX -> SX -> Bool -> Slice -> Slice -> IO ()
+casadi__SX__set__3 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__set__3 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_set__3 :: SXClass a => a -> SX -> Bool -> Slice -> Slice -> IO ()
+sx_set__3 x = casadi__SX__set__3 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__set__4" c_casadi__SX__set__4
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr Sparsity' -> IO ()
+casadi__SX__set__4
+  :: SX -> SX -> Bool -> Sparsity -> IO ()
+casadi__SX__set__4 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__set__4 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_set__4 :: SXClass a => a -> SX -> Bool -> Sparsity -> IO ()
+sx_set__4 x = casadi__SX__set__4 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__set__5" c_casadi__SX__set__5
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr IMatrix' -> IO ()
+casadi__SX__set__5
+  :: SX -> SX -> Bool -> IMatrix -> IO ()
+casadi__SX__set__5 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__set__5 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_set__5 :: SXClass a => a -> SX -> Bool -> IMatrix -> IO ()
+sx_set__5 x = casadi__SX__set__5 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__set__6" c_casadi__SX__set__6
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr Slice' -> IO ()
+casadi__SX__set__6
+  :: SX -> SX -> Bool -> Slice -> IO ()
+casadi__SX__set__6 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__set__6 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_set__6 :: SXClass a => a -> SX -> Bool -> Slice -> IO ()
+sx_set__6 x = casadi__SX__set__6 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__set__7" c_casadi__SX__set__7
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CDouble) -> IO ()
+casadi__SX__set__7
+  :: SX -> Vector Double -> IO ()
+casadi__SX__set__7 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__set__7 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_set__7 :: SXClass a => a -> Vector Double -> IO ()
+sx_set__7 x = casadi__SX__set__7 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__set__8" c_casadi__SX__set__8
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CDouble) -> CInt -> IO ()
+casadi__SX__set__8
+  :: SX -> Vector Double -> Bool -> IO ()
+casadi__SX__set__8 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__set__8 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_set__8 :: SXClass a => a -> Vector Double -> Bool -> IO ()
+sx_set__8 x = casadi__SX__set__8 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__set__9" c_casadi__SX__set__9
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CDouble -> IO ()
+casadi__SX__set__9
+  :: SX -> Double -> IO ()
+casadi__SX__set__9 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__set__9 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_set__9 :: SXClass a => a -> Double -> IO ()
+sx_set__9 x = casadi__SX__set__9 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__set__10" c_casadi__SX__set__10
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO ()
+casadi__SX__set__10
+  :: SX -> SX -> IO ()
+casadi__SX__set__10 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__set__10 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_set__10 :: SXClass a => a -> SX -> IO ()
+sx_set__10 x = casadi__SX__set__10 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__setEqualityCheckingDepth__0" c_casadi__SX__setEqualityCheckingDepth__0
+  :: Ptr (Ptr StdString) -> IO ()
+casadi__SX__setEqualityCheckingDepth__0
+  :: IO ()
+casadi__SX__setEqualityCheckingDepth__0  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__setEqualityCheckingDepth__0 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_setEqualityCheckingDepth__0 :: IO ()
+sx_setEqualityCheckingDepth__0 = casadi__SX__setEqualityCheckingDepth__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__setEqualityCheckingDepth__1" c_casadi__SX__setEqualityCheckingDepth__1
+  :: Ptr (Ptr StdString) -> CInt -> IO ()
+casadi__SX__setEqualityCheckingDepth__1
+  :: Int -> IO ()
+casadi__SX__setEqualityCheckingDepth__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__setEqualityCheckingDepth__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_setEqualityCheckingDepth__1 :: Int -> IO ()
+sx_setEqualityCheckingDepth__1 = casadi__SX__setEqualityCheckingDepth__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__setMaxNumCallsInPrint__0" c_casadi__SX__setMaxNumCallsInPrint__0
+  :: Ptr (Ptr StdString) -> IO ()
+casadi__SX__setMaxNumCallsInPrint__0
+  :: IO ()
+casadi__SX__setMaxNumCallsInPrint__0  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__setMaxNumCallsInPrint__0 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_setMaxNumCallsInPrint__0 :: IO ()
+sx_setMaxNumCallsInPrint__0 = casadi__SX__setMaxNumCallsInPrint__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__setMaxNumCallsInPrint__1" c_casadi__SX__setMaxNumCallsInPrint__1
+  :: Ptr (Ptr StdString) -> CLong -> IO ()
+casadi__SX__setMaxNumCallsInPrint__1
+  :: Int -> IO ()
+casadi__SX__setMaxNumCallsInPrint__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__setMaxNumCallsInPrint__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_setMaxNumCallsInPrint__1 :: Int -> IO ()
+sx_setMaxNumCallsInPrint__1 = casadi__SX__setMaxNumCallsInPrint__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__setNZ__0" c_casadi__SX__setNZ__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr IMatrix' -> IO ()
+casadi__SX__setNZ__0
+  :: SX -> SX -> Bool -> IMatrix -> IO ()
+casadi__SX__setNZ__0 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__setNZ__0 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_setNZ__0 :: SXClass a => a -> SX -> Bool -> IMatrix -> IO ()
+sx_setNZ__0 x = casadi__SX__setNZ__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__setNZ__1" c_casadi__SX__setNZ__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> Ptr Slice' -> IO ()
+casadi__SX__setNZ__1
+  :: SX -> SX -> Bool -> Slice -> IO ()
+casadi__SX__setNZ__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__setNZ__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_setNZ__1 :: SXClass a => a -> SX -> Bool -> Slice -> IO ()
+sx_setNZ__1 x = casadi__SX__setNZ__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__setNZ__2" c_casadi__SX__setNZ__2
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CDouble) -> IO ()
+casadi__SX__setNZ__2
+  :: SX -> Vector Double -> IO ()
+casadi__SX__setNZ__2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__setNZ__2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_setNZ__2 :: SXClass a => a -> Vector Double -> IO ()
+sx_setNZ__2 x = casadi__SX__setNZ__2 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__setNZ__3" c_casadi__SX__setNZ__3
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CDouble -> IO ()
+casadi__SX__setNZ__3
+  :: SX -> Double -> IO ()
+casadi__SX__setNZ__3 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__setNZ__3 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_setNZ__3 :: SXClass a => a -> Double -> IO ()
+sx_setNZ__3 x = casadi__SX__setNZ__3 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__setPrecision" c_casadi__SX__setPrecision
+  :: Ptr (Ptr StdString) -> CInt -> IO ()
+casadi__SX__setPrecision
+  :: Int -> IO ()
+casadi__SX__setPrecision x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__setPrecision errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_setPrecision :: Int -> IO ()
+sx_setPrecision = casadi__SX__setPrecision
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__setScientific" c_casadi__SX__setScientific
+  :: Ptr (Ptr StdString) -> CInt -> IO ()
+casadi__SX__setScientific
+  :: Bool -> IO ()
+casadi__SX__setScientific x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__setScientific errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_setScientific :: Bool -> IO ()
+sx_setScientific = casadi__SX__setScientific
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__setSparse__0" c_casadi__SX__setSparse__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Sparsity' -> IO (Ptr SX')
+casadi__SX__setSparse__0
+  :: SX -> Sparsity -> IO SX
+casadi__SX__setSparse__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__setSparse__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_setSparse__0 :: SXClass a => a -> Sparsity -> IO SX
+sx_setSparse__0 x = casadi__SX__setSparse__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__setSparse__1" c_casadi__SX__setSparse__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Sparsity' -> CInt -> IO (Ptr SX')
+casadi__SX__setSparse__1
+  :: SX -> Sparsity -> Bool -> IO SX
+casadi__SX__setSparse__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__setSparse__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_setSparse__1 :: SXClass a => a -> Sparsity -> Bool -> IO SX
+sx_setSparse__1 x = casadi__SX__setSparse__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__setSym" c_casadi__SX__setSym
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CDouble) -> IO ()
+casadi__SX__setSym
+  :: SX -> Vector Double -> IO ()
+casadi__SX__setSym x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__setSym errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_setSym :: SXClass a => a -> Vector Double -> IO ()
+sx_setSym x = casadi__SX__setSym (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__setValue__0" c_casadi__SX__setValue__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CDouble -> CInt -> IO ()
+casadi__SX__setValue__0
+  :: SX -> Double -> Int -> IO ()
+casadi__SX__setValue__0 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__setValue__0 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_setValue__0 :: SXClass a => a -> Double -> Int -> IO ()
+sx_setValue__0 x = casadi__SX__setValue__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__setValue__1" c_casadi__SX__setValue__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CDouble -> IO ()
+casadi__SX__setValue__1
+  :: SX -> Double -> IO ()
+casadi__SX__setValue__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__setValue__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_setValue__1 :: SXClass a => a -> Double -> IO ()
+sx_setValue__1 x = casadi__SX__setValue__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__setWidth" c_casadi__SX__setWidth
+  :: Ptr (Ptr StdString) -> CInt -> IO ()
+casadi__SX__setWidth
+  :: Int -> IO ()
+casadi__SX__setWidth x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__setWidth errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_setWidth :: Int -> IO ()
+sx_setWidth = casadi__SX__setWidth
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__setZero" c_casadi__SX__setZero
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()
+casadi__SX__setZero
+  :: SX -> IO ()
+casadi__SX__setZero x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__setZero errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_setZero :: SXClass a => a -> IO ()
+sx_setZero x = casadi__SX__setZero (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__size__0" c_casadi__SX__size__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO CInt
+casadi__SX__size__0
+  :: SX -> SparsityType -> IO Int
+casadi__SX__size__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__size__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_size__0 :: SXClass a => a -> SparsityType -> IO Int
+sx_size__0 x = casadi__SX__size__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__size__1" c_casadi__SX__size__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__size__1
+  :: SX -> IO Int
+casadi__SX__size__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__size__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_size__1 :: SXClass a => a -> IO Int
+sx_size__1 x = casadi__SX__size__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__size1" c_casadi__SX__size1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__size1
+  :: SX -> IO Int
+casadi__SX__size1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__size1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_size1 :: SXClass a => a -> IO Int
+sx_size1 x = casadi__SX__size1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__size2" c_casadi__SX__size2
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__size2
+  :: SX -> IO Int
+casadi__SX__size2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__size2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_size2 :: SXClass a => a -> IO Int
+sx_size2 x = casadi__SX__size2 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__sizeD" c_casadi__SX__sizeD
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__sizeD
+  :: SX -> IO Int
+casadi__SX__sizeD x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__sizeD errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_sizeD :: SXClass a => a -> IO Int
+sx_sizeD x = casadi__SX__sizeD (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__sizeL" c_casadi__SX__sizeL
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__sizeL
+  :: SX -> IO Int
+casadi__SX__sizeL x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__sizeL errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_sizeL :: SXClass a => a -> IO Int
+sx_sizeL x = casadi__SX__sizeL (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__sizeU" c_casadi__SX__sizeU
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__sizeU
+  :: SX -> IO Int
+casadi__SX__sizeU x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__sizeU errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_sizeU :: SXClass a => a -> IO Int
+sx_sizeU x = casadi__SX__sizeU (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__sparse__0" c_casadi__SX__sparse__0
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__sparse__0
+  :: Sparsity -> SX -> IO SX
+casadi__SX__sparse__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__sparse__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_sparse__0 :: Sparsity -> SX -> IO SX
+sx_sparse__0 = casadi__SX__sparse__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__sparse__1" c_casadi__SX__sparse__1
+  :: Ptr (Ptr StdString) -> IO (Ptr SX')
+casadi__SX__sparse__1
+  :: IO SX
+casadi__SX__sparse__1  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__sparse__1 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_sparse__1 :: IO SX
+sx_sparse__1 = casadi__SX__sparse__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__sparse__2" c_casadi__SX__sparse__2
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr SX')
+casadi__SX__sparse__2
+  :: Int -> IO SX
+casadi__SX__sparse__2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__sparse__2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_sparse__2 :: Int -> IO SX
+sx_sparse__2 = casadi__SX__sparse__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__sparse__3" c_casadi__SX__sparse__3
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr SX')
+casadi__SX__sparse__3
+  :: Int -> Int -> IO SX
+casadi__SX__sparse__3 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__sparse__3 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_sparse__3 :: Int -> Int -> IO SX
+sx_sparse__3 = casadi__SX__sparse__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__sparsity" c_casadi__SX__sparsity
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr Sparsity')
+casadi__SX__sparsity
+  :: SX -> IO Sparsity
+casadi__SX__sparsity x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__sparsity errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_sparsity :: SXClass a => a -> IO Sparsity
+sx_sparsity x = casadi__SX__sparsity (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__sparsityRef" c_casadi__SX__sparsityRef
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr Sparsity')
+casadi__SX__sparsityRef
+  :: SX -> IO Sparsity
+casadi__SX__sparsityRef x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__sparsityRef errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_sparsityRef :: SXClass a => a -> IO Sparsity
+sx_sparsityRef x = casadi__SX__sparsityRef (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__sym__0" c_casadi__SX__sym__0
+  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr SX')))))
+casadi__SX__sym__0
+  :: String -> Int -> Int -> Int -> Int -> IO (Vector (Vector SX))
+casadi__SX__sym__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__sym__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_sym__0 :: String -> Int -> Int -> Int -> Int -> IO (Vector (Vector SX))
+sx_sym__0 = casadi__SX__sym__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__sym__1" c_casadi__SX__sym__1
+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> CInt -> CInt -> IO (Ptr (StdVec (Ptr (StdVec (Ptr SX')))))
+casadi__SX__sym__1
+  :: String -> Sparsity -> Int -> Int -> IO (Vector (Vector SX))
+casadi__SX__sym__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__sym__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_sym__1 :: String -> Sparsity -> Int -> Int -> IO (Vector (Vector SX))
+sx_sym__1 = casadi__SX__sym__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__sym__2" c_casadi__SX__sym__2
+  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> CInt -> IO (Ptr (StdVec (Ptr SX')))
+casadi__SX__sym__2
+  :: String -> Int -> Int -> Int -> IO (Vector SX)
+casadi__SX__sym__2 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__sym__2 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_sym__2 :: String -> Int -> Int -> Int -> IO (Vector SX)
+sx_sym__2 = casadi__SX__sym__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__sym__3" c_casadi__SX__sym__3
+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> CInt -> IO (Ptr (StdVec (Ptr SX')))
+casadi__SX__sym__3
+  :: String -> Sparsity -> Int -> IO (Vector SX)
+casadi__SX__sym__3 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__sym__3 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_sym__3 :: String -> Sparsity -> Int -> IO (Vector SX)
+sx_sym__3 = casadi__SX__sym__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__sym__4" c_casadi__SX__sym__4
+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr Sparsity' -> IO (Ptr SX')
+casadi__SX__sym__4
+  :: String -> Sparsity -> IO SX
+casadi__SX__sym__4 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__sym__4 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_sym__4 :: String -> Sparsity -> IO SX
+sx_sym__4 = casadi__SX__sym__4
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__sym__5" c_casadi__SX__sym__5
+  :: Ptr (Ptr StdString) -> Ptr StdString -> IO (Ptr SX')
+casadi__SX__sym__5
+  :: String -> IO SX
+casadi__SX__sym__5 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__sym__5 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_sym__5 :: String -> IO SX
+sx_sym__5 = casadi__SX__sym__5
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__sym__6" c_casadi__SX__sym__6
+  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> IO (Ptr SX')
+casadi__SX__sym__6
+  :: String -> Int -> IO SX
+casadi__SX__sym__6 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__sym__6 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_sym__6 :: String -> Int -> IO SX
+sx_sym__6 = casadi__SX__sym__6
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__sym__7" c_casadi__SX__sym__7
+  :: Ptr (Ptr StdString) -> Ptr StdString -> CInt -> CInt -> IO (Ptr SX')
+casadi__SX__sym__7
+  :: String -> Int -> Int -> IO SX
+casadi__SX__sym__7 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__sym__7 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_sym__7 :: String -> Int -> Int -> IO SX
+sx_sym__7 = casadi__SX__sym__7
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__toSlice__0" c_casadi__SX__toSlice__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr Slice')
+casadi__SX__toSlice__0
+  :: SX -> IO Slice
+casadi__SX__toSlice__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__toSlice__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_toSlice__0 :: SXClass a => a -> IO Slice
+sx_toSlice__0 x = casadi__SX__toSlice__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__toSlice__1" c_casadi__SX__toSlice__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO (Ptr Slice')
+casadi__SX__toSlice__1
+  :: SX -> Bool -> IO Slice
+casadi__SX__toSlice__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__toSlice__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_toSlice__1 :: SXClass a => a -> Bool -> IO Slice
+sx_toSlice__1 x = casadi__SX__toSlice__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__triplet__0" c_casadi__SX__triplet__0
+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr SX' -> CInt -> CInt -> IO (Ptr SX')
+casadi__SX__triplet__0
+  :: Vector Int -> Vector Int -> SX -> Int -> Int -> IO SX
+casadi__SX__triplet__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__triplet__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_triplet__0 :: Vector Int -> Vector Int -> SX -> Int -> Int -> IO SX
+sx_triplet__0 = casadi__SX__triplet__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__triplet__1" c_casadi__SX__triplet__1
+  :: Ptr (Ptr StdString) -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__triplet__1
+  :: Vector Int -> Vector Int -> SX -> IO SX
+casadi__SX__triplet__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__triplet__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_triplet__1 :: Vector Int -> Vector Int -> SX -> IO SX
+sx_triplet__1 = casadi__SX__triplet__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__unary" c_casadi__SX__unary
+  :: Ptr (Ptr StdString) -> CInt -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__unary
+  :: Int -> SX -> IO SX
+casadi__SX__unary x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__unary errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_unary :: Int -> SX -> IO SX
+sx_unary = casadi__SX__unary
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zeros__0" c_casadi__SX__zeros__0
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr SX')
+casadi__SX__zeros__0
+  :: Sparsity -> IO SX
+casadi__SX__zeros__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zeros__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zeros__0 :: Sparsity -> IO SX
+sx_zeros__0 = casadi__SX__zeros__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zeros__1" c_casadi__SX__zeros__1
+  :: Ptr (Ptr StdString) -> IO (Ptr SX')
+casadi__SX__zeros__1
+  :: IO SX
+casadi__SX__zeros__1  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zeros__1 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zeros__1 :: IO SX
+sx_zeros__1 = casadi__SX__zeros__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zeros__2" c_casadi__SX__zeros__2
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr SX')
+casadi__SX__zeros__2
+  :: Int -> IO SX
+casadi__SX__zeros__2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zeros__2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zeros__2 :: Int -> IO SX
+sx_zeros__2 = casadi__SX__zeros__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zeros__3" c_casadi__SX__zeros__3
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr SX')
+casadi__SX__zeros__3
+  :: Int -> Int -> IO SX
+casadi__SX__zeros__3 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zeros__3 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zeros__3 :: Int -> Int -> IO SX
+sx_zeros__3 = casadi__SX__zeros__3
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_abs" c_casadi__SX__zz_abs
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_abs
+  :: SX -> IO SX
+casadi__SX__zz_abs x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_abs errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_abs :: SXClass a => a -> IO SX
+sx_zz_abs x = casadi__SX__zz_abs (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_acos" c_casadi__SX__zz_acos
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_acos
+  :: SX -> IO SX
+casadi__SX__zz_acos x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_acos errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_acos :: SXClass a => a -> IO SX
+sx_zz_acos x = casadi__SX__zz_acos (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_acosh" c_casadi__SX__zz_acosh
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_acosh
+  :: SX -> IO SX
+casadi__SX__zz_acosh x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_acosh errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_acosh :: SXClass a => a -> IO SX
+sx_zz_acosh x = casadi__SX__zz_acosh (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_adj" c_casadi__SX__zz_adj
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_adj
+  :: SX -> IO SX
+casadi__SX__zz_adj x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_adj errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_adj :: SXClass a => a -> IO SX
+sx_zz_adj x = casadi__SX__zz_adj (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_all" c_casadi__SX__zz_all
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_all
+  :: SX -> IO SX
+casadi__SX__zz_all x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_all errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_all :: SXClass a => a -> IO SX
+sx_zz_all x = casadi__SX__zz_all (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_and" c_casadi__SX__zz_and
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_and
+  :: SX -> SX -> IO SX
+casadi__SX__zz_and x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_and errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_and :: SXClass a => a -> SX -> IO SX
+sx_zz_and x = casadi__SX__zz_and (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_any" c_casadi__SX__zz_any
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_any
+  :: SX -> IO SX
+casadi__SX__zz_any x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_any errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_any :: SXClass a => a -> IO SX
+sx_zz_any x = casadi__SX__zz_any (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_asin" c_casadi__SX__zz_asin
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_asin
+  :: SX -> IO SX
+casadi__SX__zz_asin x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_asin errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_asin :: SXClass a => a -> IO SX
+sx_zz_asin x = casadi__SX__zz_asin (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_asinh" c_casadi__SX__zz_asinh
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_asinh
+  :: SX -> IO SX
+casadi__SX__zz_asinh x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_asinh errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_asinh :: SXClass a => a -> IO SX
+sx_zz_asinh x = casadi__SX__zz_asinh (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_atan" c_casadi__SX__zz_atan
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_atan
+  :: SX -> IO SX
+casadi__SX__zz_atan x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_atan errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_atan :: SXClass a => a -> IO SX
+sx_zz_atan x = casadi__SX__zz_atan (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_atan2" c_casadi__SX__zz_atan2
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_atan2
+  :: SX -> SX -> IO SX
+casadi__SX__zz_atan2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_atan2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_atan2 :: SXClass a => a -> SX -> IO SX
+sx_zz_atan2 x = casadi__SX__zz_atan2 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_atanh" c_casadi__SX__zz_atanh
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_atanh
+  :: SX -> IO SX
+casadi__SX__zz_atanh x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_atanh errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_atanh :: SXClass a => a -> IO SX
+sx_zz_atanh x = casadi__SX__zz_atanh (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_blockcat" c_casadi__SX__zz_blockcat
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr (StdVec (Ptr SX')))) -> IO (Ptr SX')
+casadi__SX__zz_blockcat
+  :: Vector (Vector SX) -> IO SX
+casadi__SX__zz_blockcat x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_blockcat errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_blockcat :: Vector (Vector SX) -> IO SX
+sx_zz_blockcat = casadi__SX__zz_blockcat
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_blocksplit" c_casadi__SX__zz_blocksplit
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr (StdVec (Ptr SX')))))
+casadi__SX__zz_blocksplit
+  :: SX -> Vector Int -> Vector Int -> IO (Vector (Vector SX))
+casadi__SX__zz_blocksplit x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_blocksplit errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_blocksplit :: SXClass a => a -> Vector Int -> Vector Int -> IO (Vector (Vector SX))
+sx_zz_blocksplit x = casadi__SX__zz_blocksplit (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_ceil" c_casadi__SX__zz_ceil
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_ceil
+  :: SX -> IO SX
+casadi__SX__zz_ceil x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_ceil errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_ceil :: SXClass a => a -> IO SX
+sx_zz_ceil x = casadi__SX__zz_ceil (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_cofactor" c_casadi__SX__zz_cofactor
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO (Ptr SX')
+casadi__SX__zz_cofactor
+  :: SX -> Int -> Int -> IO SX
+casadi__SX__zz_cofactor x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_cofactor errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_cofactor :: SXClass a => a -> Int -> Int -> IO SX
+sx_zz_cofactor x = casadi__SX__zz_cofactor (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_cos" c_casadi__SX__zz_cos
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_cos
+  :: SX -> IO SX
+casadi__SX__zz_cos x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_cos errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_cos :: SXClass a => a -> IO SX
+sx_zz_cos x = casadi__SX__zz_cos (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_cosh" c_casadi__SX__zz_cosh
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_cosh
+  :: SX -> IO SX
+casadi__SX__zz_cosh x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_cosh errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_cosh :: SXClass a => a -> IO SX
+sx_zz_cosh x = casadi__SX__zz_cosh (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_countNodes" c_casadi__SX__zz_countNodes
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__zz_countNodes
+  :: SX -> IO Int
+casadi__SX__zz_countNodes x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_countNodes errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_countNodes :: SXClass a => a -> IO Int
+sx_zz_countNodes x = casadi__SX__zz_countNodes (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_cross__0" c_casadi__SX__zz_cross__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_cross__0
+  :: SX -> SX -> IO SX
+casadi__SX__zz_cross__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_cross__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_cross__0 :: SXClass a => a -> SX -> IO SX
+sx_zz_cross__0 x = casadi__SX__zz_cross__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_cross__1" c_casadi__SX__zz_cross__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> IO (Ptr SX')
+casadi__SX__zz_cross__1
+  :: SX -> SX -> Int -> IO SX
+casadi__SX__zz_cross__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_cross__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_cross__1 :: SXClass a => a -> SX -> Int -> IO SX
+sx_zz_cross__1 x = casadi__SX__zz_cross__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_densify" c_casadi__SX__zz_densify
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_densify
+  :: SX -> IO SX
+casadi__SX__zz_densify x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_densify errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_densify :: SXClass a => a -> IO SX
+sx_zz_densify x = casadi__SX__zz_densify (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_dependsOn" c_casadi__SX__zz_dependsOn
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO CInt
+casadi__SX__zz_dependsOn
+  :: SX -> SX -> IO Bool
+casadi__SX__zz_dependsOn x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_dependsOn errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_dependsOn :: SXClass a => a -> SX -> IO Bool
+sx_zz_dependsOn x = casadi__SX__zz_dependsOn (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_det" c_casadi__SX__zz_det
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_det
+  :: SX -> IO SX
+casadi__SX__zz_det x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_det errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_det :: SXClass a => a -> IO SX
+sx_zz_det x = casadi__SX__zz_det (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_diag" c_casadi__SX__zz_diag
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_diag
+  :: SX -> IO SX
+casadi__SX__zz_diag x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_diag errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_diag :: SXClass a => a -> IO SX
+sx_zz_diag x = casadi__SX__zz_diag (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_diagcat" c_casadi__SX__zz_diagcat
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr SX')
+casadi__SX__zz_diagcat
+  :: Vector SX -> IO SX
+casadi__SX__zz_diagcat x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_diagcat errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_diagcat :: Vector SX -> IO SX
+sx_zz_diagcat = casadi__SX__zz_diagcat
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_diagsplit" c_casadi__SX__zz_diagsplit
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr SX')))
+casadi__SX__zz_diagsplit
+  :: SX -> Vector Int -> Vector Int -> IO (Vector SX)
+casadi__SX__zz_diagsplit x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_diagsplit errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_diagsplit :: SXClass a => a -> Vector Int -> Vector Int -> IO (Vector SX)
+sx_zz_diagsplit x = casadi__SX__zz_diagsplit (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_eig_symbolic" c_casadi__SX__zz_eig_symbolic
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_eig_symbolic
+  :: SX -> IO SX
+casadi__SX__zz_eig_symbolic x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_eig_symbolic errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_eig_symbolic :: SXClass a => a -> IO SX
+sx_zz_eig_symbolic x = casadi__SX__zz_eig_symbolic (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_eq" c_casadi__SX__zz_eq
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_eq
+  :: SX -> SX -> IO SX
+casadi__SX__zz_eq x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_eq errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_eq :: SXClass a => a -> SX -> IO SX
+sx_zz_eq x = casadi__SX__zz_eq (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_erf" c_casadi__SX__zz_erf
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_erf
+  :: SX -> IO SX
+casadi__SX__zz_erf x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_erf errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_erf :: SXClass a => a -> IO SX
+sx_zz_erf x = casadi__SX__zz_erf (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_erfinv" c_casadi__SX__zz_erfinv
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_erfinv
+  :: SX -> IO SX
+casadi__SX__zz_erfinv x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_erfinv errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_erfinv :: SXClass a => a -> IO SX
+sx_zz_erfinv x = casadi__SX__zz_erfinv (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_exp" c_casadi__SX__zz_exp
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_exp
+  :: SX -> IO SX
+casadi__SX__zz_exp x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_exp errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_exp :: SXClass a => a -> IO SX
+sx_zz_exp x = casadi__SX__zz_exp (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_expand" c_casadi__SX__zz_expand
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO ()
+casadi__SX__zz_expand
+  :: SX -> SX -> SX -> IO ()
+casadi__SX__zz_expand x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_expand errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_expand :: SXClass a => a -> SX -> SX -> IO ()
+sx_zz_expand x = casadi__SX__zz_expand (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_extractShared__0" c_casadi__SX__zz_extractShared__0
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> IO ()
+casadi__SX__zz_extractShared__0
+  :: Vector SX -> Vector SX -> Vector SX -> IO ()
+casadi__SX__zz_extractShared__0 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_extractShared__0 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_extractShared__0 :: Vector SX -> Vector SX -> Vector SX -> IO ()
+sx_zz_extractShared__0 = casadi__SX__zz_extractShared__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_extractShared__1" c_casadi__SX__zz_extractShared__1
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> IO ()
+casadi__SX__zz_extractShared__1
+  :: Vector SX -> Vector SX -> Vector SX -> String -> IO ()
+casadi__SX__zz_extractShared__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_extractShared__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_extractShared__1 :: Vector SX -> Vector SX -> Vector SX -> String -> IO ()
+sx_zz_extractShared__1 = casadi__SX__zz_extractShared__1
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_extractShared__2" c_casadi__SX__zz_extractShared__2
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> Ptr (StdVec (Ptr SX')) -> Ptr StdString -> Ptr StdString -> IO ()
+casadi__SX__zz_extractShared__2
+  :: Vector SX -> Vector SX -> Vector SX -> String -> String -> IO ()
+casadi__SX__zz_extractShared__2 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_extractShared__2 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_extractShared__2 :: Vector SX -> Vector SX -> Vector SX -> String -> String -> IO ()
+sx_zz_extractShared__2 = casadi__SX__zz_extractShared__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_floor" c_casadi__SX__zz_floor
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_floor
+  :: SX -> IO SX
+casadi__SX__zz_floor x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_floor errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_floor :: SXClass a => a -> IO SX
+sx_zz_floor x = casadi__SX__zz_floor (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_gauss_quadrature__0" c_casadi__SX__zz_gauss_quadrature__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> Ptr SX' -> CInt -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_gauss_quadrature__0
+  :: SX -> SX -> SX -> SX -> Int -> SX -> IO SX
+casadi__SX__zz_gauss_quadrature__0 x0 x1 x2 x3 x4 x5 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  withMarshal x5 $ \x5' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_gauss_quadrature__0 errStrPtrP x0' x1' x2' x3' x4' x5'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_gauss_quadrature__0 :: SXClass a => a -> SX -> SX -> SX -> Int -> SX -> IO SX
+sx_zz_gauss_quadrature__0 x = casadi__SX__zz_gauss_quadrature__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_gauss_quadrature__1" c_casadi__SX__zz_gauss_quadrature__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_gauss_quadrature__1
+  :: SX -> SX -> SX -> SX -> IO SX
+casadi__SX__zz_gauss_quadrature__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_gauss_quadrature__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_gauss_quadrature__1 :: SXClass a => a -> SX -> SX -> SX -> IO SX
+sx_zz_gauss_quadrature__1 x = casadi__SX__zz_gauss_quadrature__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_gauss_quadrature__2" c_casadi__SX__zz_gauss_quadrature__2
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> Ptr SX' -> CInt -> IO (Ptr SX')
+casadi__SX__zz_gauss_quadrature__2
+  :: SX -> SX -> SX -> SX -> Int -> IO SX
+casadi__SX__zz_gauss_quadrature__2 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_gauss_quadrature__2 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_gauss_quadrature__2 :: SXClass a => a -> SX -> SX -> SX -> Int -> IO SX
+sx_zz_gauss_quadrature__2 x = casadi__SX__zz_gauss_quadrature__2 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_ge" c_casadi__SX__zz_ge
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_ge
+  :: SX -> SX -> IO SX
+casadi__SX__zz_ge x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_ge errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_ge :: SXClass a => a -> SX -> IO SX
+sx_zz_ge x = casadi__SX__zz_ge (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_getMinor" c_casadi__SX__zz_getMinor
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO (Ptr SX')
+casadi__SX__zz_getMinor
+  :: SX -> Int -> Int -> IO SX
+casadi__SX__zz_getMinor x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_getMinor errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_getMinor :: SXClass a => a -> Int -> Int -> IO SX
+sx_zz_getMinor x = casadi__SX__zz_getMinor (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_getOperatorRepresentation" c_casadi__SX__zz_getOperatorRepresentation
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec (Ptr StdString)) -> IO (Ptr StdString)
+casadi__SX__zz_getOperatorRepresentation
+  :: SX -> Vector String -> IO String
+casadi__SX__zz_getOperatorRepresentation x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_getOperatorRepresentation errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_getOperatorRepresentation :: SXClass a => a -> Vector String -> IO String
+sx_zz_getOperatorRepresentation x = casadi__SX__zz_getOperatorRepresentation (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_getSymbols__0" c_casadi__SX__zz_getSymbols__0
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr (StdVec (Ptr SX')))
+casadi__SX__zz_getSymbols__0
+  :: Vector SX -> IO (Vector SX)
+casadi__SX__zz_getSymbols__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_getSymbols__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_getSymbols__0 :: Vector SX -> IO (Vector SX)
+sx_zz_getSymbols__0 = casadi__SX__zz_getSymbols__0
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_getSymbols__1" c_casadi__SX__zz_getSymbols__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr (StdVec (Ptr SX')))
+casadi__SX__zz_getSymbols__1
+  :: SX -> IO (Vector SX)
+casadi__SX__zz_getSymbols__1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_getSymbols__1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_getSymbols__1 :: SXClass a => a -> IO (Vector SX)
+sx_zz_getSymbols__1 x = casadi__SX__zz_getSymbols__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_gradient" c_casadi__SX__zz_gradient
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_gradient
+  :: SX -> SX -> IO SX
+casadi__SX__zz_gradient x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_gradient errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_gradient :: SXClass a => a -> SX -> IO SX
+sx_zz_gradient x = casadi__SX__zz_gradient (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_gt" c_casadi__SX__zz_gt
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_gt
+  :: SX -> SX -> IO SX
+casadi__SX__zz_gt x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_gt errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_gt :: SXClass a => a -> SX -> IO SX
+sx_zz_gt x = casadi__SX__zz_gt (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_heaviside" c_casadi__SX__zz_heaviside
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_heaviside
+  :: SX -> IO SX
+casadi__SX__zz_heaviside x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_heaviside errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_heaviside :: SXClass a => a -> IO SX
+sx_zz_heaviside x = casadi__SX__zz_heaviside (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_hessian__0" c_casadi__SX__zz_hessian__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO ()
+casadi__SX__zz_hessian__0
+  :: SX -> SX -> SX -> SX -> IO ()
+casadi__SX__zz_hessian__0 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_hessian__0 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_hessian__0 :: SXClass a => a -> SX -> SX -> SX -> IO ()
+sx_zz_hessian__0 x = casadi__SX__zz_hessian__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_hessian__1" c_casadi__SX__zz_hessian__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_hessian__1
+  :: SX -> SX -> IO SX
+casadi__SX__zz_hessian__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_hessian__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_hessian__1 :: SXClass a => a -> SX -> IO SX
+sx_zz_hessian__1 x = casadi__SX__zz_hessian__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_horzcat" c_casadi__SX__zz_horzcat
+  :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr SX')) -> IO (Ptr SX')
+casadi__SX__zz_horzcat
+  :: Vector SX -> IO SX
+casadi__SX__zz_horzcat x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_horzcat errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_horzcat :: Vector SX -> IO SX
+sx_zz_horzcat = casadi__SX__zz_horzcat
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_horzsplit" c_casadi__SX__zz_horzsplit
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr (StdVec CInt) -> IO (Ptr (StdVec (Ptr SX')))
+casadi__SX__zz_horzsplit
+  :: SX -> Vector Int -> IO (Vector SX)
+casadi__SX__zz_horzsplit x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_horzsplit errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_horzsplit :: SXClass a => a -> Vector Int -> IO (Vector SX)
+sx_zz_horzsplit x = casadi__SX__zz_horzsplit (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_if_else" c_casadi__SX__zz_if_else
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_if_else
+  :: SX -> SX -> SX -> IO SX
+casadi__SX__zz_if_else x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_if_else errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_if_else :: SXClass a => a -> SX -> SX -> IO SX
+sx_zz_if_else x = casadi__SX__zz_if_else (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_if_else_zero" c_casadi__SX__zz_if_else_zero
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_if_else_zero
+  :: SX -> SX -> IO SX
+casadi__SX__zz_if_else_zero x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_if_else_zero errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_if_else_zero :: SXClass a => a -> SX -> IO SX
+sx_zz_if_else_zero x = casadi__SX__zz_if_else_zero (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_inner_prod" c_casadi__SX__zz_inner_prod
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_inner_prod
+  :: SX -> SX -> IO SX
+casadi__SX__zz_inner_prod x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_inner_prod errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_inner_prod :: SXClass a => a -> SX -> IO SX
+sx_zz_inner_prod x = casadi__SX__zz_inner_prod (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_inv" c_casadi__SX__zz_inv
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_inv
+  :: SX -> IO SX
+casadi__SX__zz_inv x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_inv errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_inv :: SXClass a => a -> IO SX
+sx_zz_inv x = casadi__SX__zz_inv (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_isEqual__0" c_casadi__SX__zz_isEqual__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO CInt
+casadi__SX__zz_isEqual__0
+  :: SX -> SX -> IO Bool
+casadi__SX__zz_isEqual__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_isEqual__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_isEqual__0 :: SXClass a => a -> SX -> IO Bool
+sx_zz_isEqual__0 x = casadi__SX__zz_isEqual__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_isEqual__1" c_casadi__SX__zz_isEqual__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> IO CInt
+casadi__SX__zz_isEqual__1
+  :: SX -> SX -> Int -> IO Bool
+casadi__SX__zz_isEqual__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_isEqual__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_isEqual__1 :: SXClass a => a -> SX -> Int -> IO Bool
+sx_zz_isEqual__1 x = casadi__SX__zz_isEqual__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_jacobian" c_casadi__SX__zz_jacobian
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_jacobian
+  :: SX -> SX -> IO SX
+casadi__SX__zz_jacobian x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_jacobian errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_jacobian :: SXClass a => a -> SX -> IO SX
+sx_zz_jacobian x = casadi__SX__zz_jacobian (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_jacobianTimesVector__0" c_casadi__SX__zz_jacobianTimesVector__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_jacobianTimesVector__0
+  :: SX -> SX -> SX -> IO SX
+casadi__SX__zz_jacobianTimesVector__0 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_jacobianTimesVector__0 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_jacobianTimesVector__0 :: SXClass a => a -> SX -> SX -> IO SX
+sx_zz_jacobianTimesVector__0 x = casadi__SX__zz_jacobianTimesVector__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_jacobianTimesVector__1" c_casadi__SX__zz_jacobianTimesVector__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> CInt -> IO (Ptr SX')
+casadi__SX__zz_jacobianTimesVector__1
+  :: SX -> SX -> SX -> Bool -> IO SX
+casadi__SX__zz_jacobianTimesVector__1 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_jacobianTimesVector__1 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_jacobianTimesVector__1 :: SXClass a => a -> SX -> SX -> Bool -> IO SX
+sx_zz_jacobianTimesVector__1 x = casadi__SX__zz_jacobianTimesVector__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_kron" c_casadi__SX__zz_kron
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_kron
+  :: SX -> SX -> IO SX
+casadi__SX__zz_kron x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_kron errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_kron :: SXClass a => a -> SX -> IO SX
+sx_zz_kron x = casadi__SX__zz_kron (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_le" c_casadi__SX__zz_le
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_le
+  :: SX -> SX -> IO SX
+casadi__SX__zz_le x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_le errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_le :: SXClass a => a -> SX -> IO SX
+sx_zz_le x = casadi__SX__zz_le (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_linspace" c_casadi__SX__zz_linspace
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> CInt -> IO (Ptr SX')
+casadi__SX__zz_linspace
+  :: SX -> SX -> Int -> IO SX
+casadi__SX__zz_linspace x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_linspace errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_linspace :: SXClass a => a -> SX -> Int -> IO SX
+sx_zz_linspace x = casadi__SX__zz_linspace (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_log" c_casadi__SX__zz_log
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_log
+  :: SX -> IO SX
+casadi__SX__zz_log x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_log errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_log :: SXClass a => a -> IO SX
+sx_zz_log x = casadi__SX__zz_log (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_log10" c_casadi__SX__zz_log10
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_log10
+  :: SX -> IO SX
+casadi__SX__zz_log10 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_log10 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_log10 :: SXClass a => a -> IO SX
+sx_zz_log10 x = casadi__SX__zz_log10 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_lt" c_casadi__SX__zz_lt
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_lt
+  :: SX -> SX -> IO SX
+casadi__SX__zz_lt x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_lt errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_lt :: SXClass a => a -> SX -> IO SX
+sx_zz_lt x = casadi__SX__zz_lt (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_max" c_casadi__SX__zz_max
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_max
+  :: SX -> SX -> IO SX
+casadi__SX__zz_max x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_max errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_max :: SXClass a => a -> SX -> IO SX
+sx_zz_max x = casadi__SX__zz_max (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_min" c_casadi__SX__zz_min
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_min
+  :: SX -> SX -> IO SX
+casadi__SX__zz_min x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_min errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_min :: SXClass a => a -> SX -> IO SX
+sx_zz_min x = casadi__SX__zz_min (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_minus" c_casadi__SX__zz_minus
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_minus
+  :: SX -> SX -> IO SX
+casadi__SX__zz_minus x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_minus errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_minus :: SXClass a => a -> SX -> IO SX
+sx_zz_minus x = casadi__SX__zz_minus (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_mod" c_casadi__SX__zz_mod
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_mod
+  :: SX -> SX -> IO SX
+casadi__SX__zz_mod x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_mod errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_mod :: SXClass a => a -> SX -> IO SX
+sx_zz_mod x = casadi__SX__zz_mod (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_mpower" c_casadi__SX__zz_mpower
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_mpower
+  :: SX -> SX -> IO SX
+casadi__SX__zz_mpower x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_mpower errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_mpower :: SXClass a => a -> SX -> IO SX
+sx_zz_mpower x = casadi__SX__zz_mpower (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_mtaylor__0" c_casadi__SX__zz_mtaylor__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> CInt -> Ptr (StdVec CInt) -> IO (Ptr SX')
+casadi__SX__zz_mtaylor__0
+  :: SX -> SX -> SX -> Int -> Vector Int -> IO SX
+casadi__SX__zz_mtaylor__0 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_mtaylor__0 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_mtaylor__0 :: SXClass a => a -> SX -> SX -> Int -> Vector Int -> IO SX
+sx_zz_mtaylor__0 x = casadi__SX__zz_mtaylor__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_mtaylor__1" c_casadi__SX__zz_mtaylor__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_mtaylor__1
+  :: SX -> SX -> SX -> IO SX
+casadi__SX__zz_mtaylor__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_mtaylor__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_mtaylor__1 :: SXClass a => a -> SX -> SX -> IO SX
+sx_zz_mtaylor__1 x = casadi__SX__zz_mtaylor__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_mtaylor__2" c_casadi__SX__zz_mtaylor__2
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> CInt -> IO (Ptr SX')
+casadi__SX__zz_mtaylor__2
+  :: SX -> SX -> SX -> Int -> IO SX
+casadi__SX__zz_mtaylor__2 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_mtaylor__2 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_mtaylor__2 :: SXClass a => a -> SX -> SX -> Int -> IO SX
+sx_zz_mtaylor__2 x = casadi__SX__zz_mtaylor__2 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_mtimes__0" c_casadi__SX__zz_mtimes__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_mtimes__0
+  :: SX -> SX -> SX -> IO SX
+casadi__SX__zz_mtimes__0 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_mtimes__0 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_mtimes__0 :: SXClass a => a -> SX -> SX -> IO SX
+sx_zz_mtimes__0 x = casadi__SX__zz_mtimes__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_mtimes__1" c_casadi__SX__zz_mtimes__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_mtimes__1
+  :: SX -> SX -> IO SX
+casadi__SX__zz_mtimes__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_mtimes__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_mtimes__1 :: SXClass a => a -> SX -> IO SX
+sx_zz_mtimes__1 x = casadi__SX__zz_mtimes__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_ne" c_casadi__SX__zz_ne
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_ne
+  :: SX -> SX -> IO SX
+casadi__SX__zz_ne x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_ne errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_ne :: SXClass a => a -> SX -> IO SX
+sx_zz_ne x = casadi__SX__zz_ne (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_norm_0_mul" c_casadi__SX__zz_norm_0_mul
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO CInt
+casadi__SX__zz_norm_0_mul
+  :: SX -> SX -> IO Int
+casadi__SX__zz_norm_0_mul x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_norm_0_mul errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_norm_0_mul :: SXClass a => a -> SX -> IO Int
+sx_zz_norm_0_mul x = casadi__SX__zz_norm_0_mul (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_norm_1" c_casadi__SX__zz_norm_1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_norm_1
+  :: SX -> IO SX
+casadi__SX__zz_norm_1 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_norm_1 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_norm_1 :: SXClass a => a -> IO SX
+sx_zz_norm_1 x = casadi__SX__zz_norm_1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_norm_2" c_casadi__SX__zz_norm_2
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_norm_2
+  :: SX -> IO SX
+casadi__SX__zz_norm_2 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_norm_2 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_norm_2 :: SXClass a => a -> IO SX
+sx_zz_norm_2 x = casadi__SX__zz_norm_2 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_norm_F" c_casadi__SX__zz_norm_F
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_norm_F
+  :: SX -> IO SX
+casadi__SX__zz_norm_F x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_norm_F errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_norm_F :: SXClass a => a -> IO SX
+sx_zz_norm_F x = casadi__SX__zz_norm_F (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_norm_inf" c_casadi__SX__zz_norm_inf
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_norm_inf
+  :: SX -> IO SX
+casadi__SX__zz_norm_inf x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_norm_inf errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_norm_inf :: SXClass a => a -> IO SX
+sx_zz_norm_inf x = casadi__SX__zz_norm_inf (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_norm_inf_mul" c_casadi__SX__zz_norm_inf_mul
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_norm_inf_mul
+  :: SX -> SX -> IO SX
+casadi__SX__zz_norm_inf_mul x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_norm_inf_mul errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_norm_inf_mul :: SXClass a => a -> SX -> IO SX
+sx_zz_norm_inf_mul x = casadi__SX__zz_norm_inf_mul (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_not" c_casadi__SX__zz_not
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_not
+  :: SX -> IO SX
+casadi__SX__zz_not x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_not errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_not :: SXClass a => a -> IO SX
+sx_zz_not x = casadi__SX__zz_not (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_nullspace" c_casadi__SX__zz_nullspace
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_nullspace
+  :: SX -> IO SX
+casadi__SX__zz_nullspace x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_nullspace errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_nullspace :: SXClass a => a -> IO SX
+sx_zz_nullspace x = casadi__SX__zz_nullspace (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_or" c_casadi__SX__zz_or
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_or
+  :: SX -> SX -> IO SX
+casadi__SX__zz_or x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_or errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_or :: SXClass a => a -> SX -> IO SX
+sx_zz_or x = casadi__SX__zz_or (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_outer_prod" c_casadi__SX__zz_outer_prod
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_outer_prod
+  :: SX -> SX -> IO SX
+casadi__SX__zz_outer_prod x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_outer_prod errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_outer_prod :: SXClass a => a -> SX -> IO SX
+sx_zz_outer_prod x = casadi__SX__zz_outer_prod (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_pinv" c_casadi__SX__zz_pinv
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_pinv
+  :: SX -> IO SX
+casadi__SX__zz_pinv x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_pinv errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_pinv :: SXClass a => a -> IO SX
+sx_zz_pinv x = casadi__SX__zz_pinv (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_plus" c_casadi__SX__zz_plus
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_plus
+  :: SX -> SX -> IO SX
+casadi__SX__zz_plus x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_plus errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_plus :: SXClass a => a -> SX -> IO SX
+sx_zz_plus x = casadi__SX__zz_plus (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_poly_coeff" c_casadi__SX__zz_poly_coeff
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_poly_coeff
+  :: SX -> SX -> IO SX
+casadi__SX__zz_poly_coeff x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_poly_coeff errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_poly_coeff :: SXClass a => a -> SX -> IO SX
+sx_zz_poly_coeff x = casadi__SX__zz_poly_coeff (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_poly_roots" c_casadi__SX__zz_poly_roots
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_poly_roots
+  :: SX -> IO SX
+casadi__SX__zz_poly_roots x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_poly_roots errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_poly_roots :: SXClass a => a -> IO SX
+sx_zz_poly_roots x = casadi__SX__zz_poly_roots (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_polyval" c_casadi__SX__zz_polyval
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_polyval
+  :: SX -> SX -> IO SX
+casadi__SX__zz_polyval x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_polyval errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_polyval :: SXClass a => a -> SX -> IO SX
+sx_zz_polyval x = casadi__SX__zz_polyval (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_power" c_casadi__SX__zz_power
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_power
+  :: SX -> SX -> IO SX
+casadi__SX__zz_power x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_power errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_power :: SXClass a => a -> SX -> IO SX
+sx_zz_power x = casadi__SX__zz_power (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_printCompact" c_casadi__SX__zz_printCompact
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()
+casadi__SX__zz_printCompact
+  :: SX -> IO ()
+casadi__SX__zz_printCompact x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_printCompact errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_printCompact :: SXClass a => a -> IO ()
+sx_zz_printCompact x = casadi__SX__zz_printCompact (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_project" c_casadi__SX__zz_project
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Sparsity' -> IO (Ptr SX')
+casadi__SX__zz_project
+  :: SX -> Sparsity -> IO SX
+casadi__SX__zz_project x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_project errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_project :: SXClass a => a -> Sparsity -> IO SX
+sx_zz_project x = casadi__SX__zz_project (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_pw_const" c_casadi__SX__zz_pw_const
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_pw_const
+  :: SX -> SX -> SX -> IO SX
+casadi__SX__zz_pw_const x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_pw_const errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_pw_const :: SXClass a => a -> SX -> SX -> IO SX
+sx_zz_pw_const x = casadi__SX__zz_pw_const (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_pw_lin" c_casadi__SX__zz_pw_lin
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_pw_lin
+  :: SX -> SX -> SX -> IO SX
+casadi__SX__zz_pw_lin x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_pw_lin errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_pw_lin :: SXClass a => a -> SX -> SX -> IO SX
+sx_zz_pw_lin x = casadi__SX__zz_pw_lin (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_qr" c_casadi__SX__zz_qr
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO ()
+casadi__SX__zz_qr
+  :: SX -> SX -> SX -> IO ()
+casadi__SX__zz_qr x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_qr errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_qr :: SXClass a => a -> SX -> SX -> IO ()
+sx_zz_qr x = casadi__SX__zz_qr (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_quad_form__0" c_casadi__SX__zz_quad_form__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_quad_form__0
+  :: SX -> IO SX
+casadi__SX__zz_quad_form__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_quad_form__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_quad_form__0 :: SXClass a => a -> IO SX
+sx_zz_quad_form__0 x = casadi__SX__zz_quad_form__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_quad_form__1" c_casadi__SX__zz_quad_form__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_quad_form__1
+  :: SX -> SX -> IO SX
+casadi__SX__zz_quad_form__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_quad_form__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_quad_form__1 :: SXClass a => a -> SX -> IO SX
+sx_zz_quad_form__1 x = casadi__SX__zz_quad_form__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_quad_form__2" c_casadi__SX__zz_quad_form__2
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_quad_form__2
+  :: SX -> SX -> IO SX
+casadi__SX__zz_quad_form__2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_quad_form__2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_quad_form__2 :: SXClass a => a -> SX -> IO SX
+sx_zz_quad_form__2 x = casadi__SX__zz_quad_form__2 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_quad_form__3" c_casadi__SX__zz_quad_form__3
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_quad_form__3
+  :: SX -> IO SX
+casadi__SX__zz_quad_form__3 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_quad_form__3 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_quad_form__3 :: SXClass a => a -> IO SX
+sx_zz_quad_form__3 x = casadi__SX__zz_quad_form__3 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_ramp" c_casadi__SX__zz_ramp
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_ramp
+  :: SX -> IO SX
+casadi__SX__zz_ramp x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_ramp errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_ramp :: SXClass a => a -> IO SX
+sx_zz_ramp x = casadi__SX__zz_ramp (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_rdivide" c_casadi__SX__zz_rdivide
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_rdivide
+  :: SX -> SX -> IO SX
+casadi__SX__zz_rdivide x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_rdivide errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_rdivide :: SXClass a => a -> SX -> IO SX
+sx_zz_rdivide x = casadi__SX__zz_rdivide (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_rectangle" c_casadi__SX__zz_rectangle
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_rectangle
+  :: SX -> IO SX
+casadi__SX__zz_rectangle x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_rectangle errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_rectangle :: SXClass a => a -> IO SX
+sx_zz_rectangle x = casadi__SX__zz_rectangle (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_repmat__0" c_casadi__SX__zz_repmat__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> IO (Ptr SX')
+casadi__SX__zz_repmat__0
+  :: SX -> Int -> IO SX
+casadi__SX__zz_repmat__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_repmat__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_repmat__0 :: SXClass a => a -> Int -> IO SX
+sx_zz_repmat__0 x = casadi__SX__zz_repmat__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_repmat__1" c_casadi__SX__zz_repmat__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO (Ptr SX')
+casadi__SX__zz_repmat__1
+  :: SX -> Int -> Int -> IO SX
+casadi__SX__zz_repmat__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_repmat__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_repmat__1 :: SXClass a => a -> Int -> Int -> IO SX
+sx_zz_repmat__1 x = casadi__SX__zz_repmat__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_reshape__0" c_casadi__SX__zz_reshape__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr Sparsity' -> IO (Ptr SX')
+casadi__SX__zz_reshape__0
+  :: SX -> Sparsity -> IO SX
+casadi__SX__zz_reshape__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_reshape__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_reshape__0 :: SXClass a => a -> Sparsity -> IO SX
+sx_zz_reshape__0 x = casadi__SX__zz_reshape__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_reshape__1" c_casadi__SX__zz_reshape__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CInt -> CInt -> IO (Ptr SX')
+casadi__SX__zz_reshape__1
+  :: SX -> Int -> Int -> IO SX
+casadi__SX__zz_reshape__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_reshape__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_reshape__1 :: SXClass a => a -> Int -> Int -> IO SX
+sx_zz_reshape__1 x = casadi__SX__zz_reshape__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_sign" c_casadi__SX__zz_sign
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_sign
+  :: SX -> IO SX
+casadi__SX__zz_sign x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_sign errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_sign :: SXClass a => a -> IO SX
+sx_zz_sign x = casadi__SX__zz_sign (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_simplify" c_casadi__SX__zz_simplify
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_simplify
+  :: SX -> IO SX
+casadi__SX__zz_simplify x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_simplify errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_simplify :: SXClass a => a -> IO SX
+sx_zz_simplify x = casadi__SX__zz_simplify (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_sin" c_casadi__SX__zz_sin
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_sin
+  :: SX -> IO SX
+casadi__SX__zz_sin x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_sin errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_sin :: SXClass a => a -> IO SX
+sx_zz_sin x = casadi__SX__zz_sin (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_sinh" c_casadi__SX__zz_sinh
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_sinh
+  :: SX -> IO SX
+casadi__SX__zz_sinh x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_sinh errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_sinh :: SXClass a => a -> IO SX
+sx_zz_sinh x = casadi__SX__zz_sinh (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_solve" c_casadi__SX__zz_solve
+  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_solve
+  :: SX -> SX -> IO SX
+casadi__SX__zz_solve x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_solve errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_solve :: SXClass a => a -> SX -> IO SX
+sx_zz_solve x = casadi__SX__zz_solve (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_sparsify__0" c_casadi__SX__zz_sparsify__0
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO (Ptr SX')
+casadi__SX__zz_sparsify__0
+  :: SX -> IO SX
+casadi__SX__zz_sparsify__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_sparsify__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_sparsify__0 :: SXClass a => a -> IO SX
+sx_zz_sparsify__0 x = casadi__SX__zz_sparsify__0 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_sparsify__1" c_casadi__SX__zz_sparsify__1
+  :: Ptr (Ptr StdString) -> Ptr SX' -> CDouble -> IO (Ptr SX')
+casadi__SX__zz_sparsify__1
+  :: SX -> Double -> IO SX
+casadi__SX__zz_sparsify__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_sparsify__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_sparsify__1 :: SXClass a => a -> Double -> IO SX
+sx_zz_sparsify__1 x = casadi__SX__zz_sparsify__1 (castSX x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SX__zz_sprank" c_casadi__SX__zz_sprank
+  :: Ptr (Ptr StdString) -> Ptr SX' -> IO CInt
+casadi__SX__zz_sprank
+  :: SX -> IO Int
+casadi__SX__zz_sprank x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SX__zz_sprank errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sx_zz_sprank :: SXClass a => a -> IO Int
+sx_zz_sprank x = casadi__SX__zz_sprank (castSX x)
 
 
 -- direct wrapper
diff --git a/Casadi/Core/Classes/SXElement.hs b/Casadi/Core/Classes/SXElement.hs
deleted file mode 100644
--- a/Casadi/Core/Classes/SXElement.hs
+++ /dev/null
@@ -1,31 +0,0 @@
-{-# OPTIONS_GHC -Wall #-}
-{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-{-# OPTIONS_GHC -fno-warn-orphans #-}
-{-# Language ForeignFunctionInterface #-}
-{-# Language FlexibleInstances #-}
-{-# Language MultiParamTypeClasses #-}
-
-module Casadi.Core.Classes.SXElement
-       (
-         SXElement,
-         SXElementClass(..),
-       ) where
-
-
-import Prelude hiding ( Functor )
-
-import Data.Vector ( Vector )
-import Foreign.C.Types
-import Foreign.Marshal ( new, free )
-import Foreign.Storable ( peek )
-import Foreign.Ptr ( Ptr, nullPtr )
-import Foreign.ForeignPtr ( newForeignPtr )
-import System.IO.Unsafe ( unsafePerformIO ) -- for show instances
-
-import Casadi.Internal.CToolsInstances ( )
-import Casadi.Internal.FormatException ( formatException )
-import Casadi.Internal.MarshalTypes ( StdVec, StdString) -- StdPair StdOstream'
-import Casadi.Internal.Marshal ( Marshal(..), withMarshal )
-import Casadi.Internal.WrapReturn ( WrapReturn(..) )
-import Casadi.Core.Data
-import Casadi.Core.Enums
diff --git a/Casadi/Core/Classes/Slice.hs b/Casadi/Core/Classes/Slice.hs
--- a/Casadi/Core/Classes/Slice.hs
+++ b/Casadi/Core/Classes/Slice.hs
@@ -25,6 +25,8 @@
          slice_isSlice2,
          slice_isSlice__0,
          slice_isSlice__1,
+         slice_operator_equals,
+         slice_operator_nequals,
          slice_toScalar,
        ) where
 
@@ -336,6 +338,48 @@
 -- classy wrapper
 slice_isSlice2 :: Vector Int -> IO Bool
 slice_isSlice2 = casadi__Slice__isSlice2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__Slice__operator_nequals" c_casadi__Slice__operator_nequals
+  :: Ptr (Ptr StdString) -> Ptr Slice' -> Ptr Slice' -> IO CInt
+casadi__Slice__operator_nequals
+  :: Slice -> Slice -> IO Bool
+casadi__Slice__operator_nequals x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Slice__operator_nequals errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+slice_operator_nequals :: SliceClass a => a -> Slice -> IO Bool
+slice_operator_nequals x = casadi__Slice__operator_nequals (castSlice x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__Slice__operator_equals" c_casadi__Slice__operator_equals
+  :: Ptr (Ptr StdString) -> Ptr Slice' -> Ptr Slice' -> IO CInt
+casadi__Slice__operator_equals
+  :: Slice -> Slice -> IO Bool
+casadi__Slice__operator_equals x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Slice__operator_equals errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+slice_operator_equals :: SliceClass a => a -> Slice -> IO Bool
+slice_operator_equals x = casadi__Slice__operator_equals (castSlice x)
 
 
 -- direct wrapper
diff --git a/Casadi/Core/Classes/Sparsity.hs b/Casadi/Core/Classes/Sparsity.hs
--- a/Casadi/Core/Classes/Sparsity.hs
+++ b/Casadi/Core/Classes/Sparsity.hs
@@ -13,6 +13,7 @@
          sparsity__0,
          sparsity__1,
          sparsity__2,
+         sparsity__3,
          sparsity_addNZ,
          sparsity_append,
          sparsity_appendColumns,
@@ -21,8 +22,7 @@
          sparsity_bandwidthL,
          sparsity_bandwidthU,
          sparsity_clearCache,
-         sparsity_colind__0,
-         sparsity_colind__1,
+         sparsity_colind,
          sparsity_compress,
          sparsity_compressed,
          sparsity_dense__0,
@@ -50,11 +50,13 @@
          sparsity_getCCS,
          sparsity_getCRS,
          sparsity_getCol,
+         sparsity_getColind,
          sparsity_getDiag,
          sparsity_getLowerNZ,
          sparsity_getNZ__0,
          sparsity_getNZ__1,
          sparsity_getNZ__2,
+         sparsity_getRow,
          sparsity_getTriplet,
          sparsity_getUpperNZ,
          sparsity_hasNZ,
@@ -74,11 +76,17 @@
          sparsity_isTranspose,
          sparsity_isTril,
          sparsity_isTriu,
-         sparsity_isVector,
+         sparsity_isVector__0,
+         sparsity_isVector__1,
          sparsity_largestFirstOrdering,
          sparsity_lower,
          sparsity_makeDense,
+         sparsity_nnz,
          sparsity_numel,
+         sparsity_operator_equals,
+         sparsity_operator_mul,
+         sparsity_operator_nequals,
+         sparsity_operator_plus,
          sparsity_patternCombine__0,
          sparsity_patternCombine__1,
          sparsity_patternIntersection__0,
@@ -96,8 +104,7 @@
          sparsity_removeDuplicates,
          sparsity_reserve,
          sparsity_resize,
-         sparsity_row__0,
-         sparsity_row__1,
+         sparsity_row,
          sparsity_rowcol,
          sparsity_rowsSequential__0,
          sparsity_rowsSequential__1,
@@ -142,8 +149,12 @@
          sparsity_zz_diagsplit,
          sparsity_zz_horzcat,
          sparsity_zz_horzsplit,
+         sparsity_zz_kron,
          sparsity_zz_mtimes__0,
          sparsity_zz_mtimes__1,
+         sparsity_zz_norm_0_mul,
+         sparsity_zz_repmat__0,
+         sparsity_zz_repmat__1,
          sparsity_zz_reshape__0,
          sparsity_zz_reshape__1,
          sparsity_zz_sprank,
@@ -202,42 +213,63 @@
 
 -- direct wrapper
 foreign import ccall unsafe "casadi__Sparsity__CONSTRUCTOR__1" c_casadi__Sparsity__CONSTRUCTOR__1
-  :: Ptr (Ptr StdString) -> IO (Ptr Sparsity')
+  :: Ptr (Ptr StdString) -> CInt -> CInt -> IO (Ptr Sparsity')
 casadi__Sparsity__CONSTRUCTOR__1
-  :: IO Sparsity
-casadi__Sparsity__CONSTRUCTOR__1  =
-
+  :: Int -> Int -> IO Sparsity
+casadi__Sparsity__CONSTRUCTOR__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__Sparsity__CONSTRUCTOR__1 errStrPtrP 
+    ret <- c_casadi__Sparsity__CONSTRUCTOR__1 errStrPtrP x0' x1'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-sparsity__1 :: IO Sparsity
+sparsity__1 :: Int -> Int -> IO Sparsity
 sparsity__1 = casadi__Sparsity__CONSTRUCTOR__1
 
 
 -- direct wrapper
 foreign import ccall unsafe "casadi__Sparsity__CONSTRUCTOR__2" c_casadi__Sparsity__CONSTRUCTOR__2
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr Sparsity')
+  :: Ptr (Ptr StdString) -> IO (Ptr Sparsity')
 casadi__Sparsity__CONSTRUCTOR__2
+  :: IO Sparsity
+casadi__Sparsity__CONSTRUCTOR__2  =
+
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Sparsity__CONSTRUCTOR__2 errStrPtrP 
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sparsity__2 :: IO Sparsity
+sparsity__2 = casadi__Sparsity__CONSTRUCTOR__2
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__Sparsity__CONSTRUCTOR__3" c_casadi__Sparsity__CONSTRUCTOR__3
+  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr Sparsity')
+casadi__Sparsity__CONSTRUCTOR__3
   :: Int -> IO Sparsity
-casadi__Sparsity__CONSTRUCTOR__2 x0 =
+casadi__Sparsity__CONSTRUCTOR__3 x0 =
   withMarshal x0 $ \x0' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__Sparsity__CONSTRUCTOR__2 errStrPtrP x0'
+    ret <- c_casadi__Sparsity__CONSTRUCTOR__3 errStrPtrP x0'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-sparsity__2 :: Int -> IO Sparsity
-sparsity__2 = casadi__Sparsity__CONSTRUCTOR__2
+sparsity__3 :: Int -> IO Sparsity
+sparsity__3 = casadi__Sparsity__CONSTRUCTOR__3
 
 
 -- direct wrapper
@@ -427,44 +459,24 @@
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__Sparsity__colind__0" c_casadi__Sparsity__colind__0
+foreign import ccall unsafe "casadi__Sparsity__colind" c_casadi__Sparsity__colind
   :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO CInt
-casadi__Sparsity__colind__0
+casadi__Sparsity__colind
   :: Sparsity -> Int -> IO Int
-casadi__Sparsity__colind__0 x0 x1 =
+casadi__Sparsity__colind x0 x1 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__Sparsity__colind__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sparsity_colind__0 :: SparsityClass a => a -> Int -> IO Int
-sparsity_colind__0 x = casadi__Sparsity__colind__0 (castSparsity x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__Sparsity__colind__1" c_casadi__Sparsity__colind__1
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr (StdVec CInt))
-casadi__Sparsity__colind__1
-  :: Sparsity -> IO (Vector Int)
-casadi__Sparsity__colind__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__Sparsity__colind__1 errStrPtrP x0'
+    ret <- c_casadi__Sparsity__colind errStrPtrP x0' x1'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-sparsity_colind__1 :: SparsityClass a => a -> IO (Vector Int)
-sparsity_colind__1 x = casadi__Sparsity__colind__1 (castSparsity x)
+sparsity_colind :: SparsityClass a => a -> Int -> IO Int
+sparsity_colind x = casadi__Sparsity__colind (castSparsity x)
 
 
 -- direct wrapper
@@ -1062,6 +1074,26 @@
 
 
 -- direct wrapper
+foreign import ccall unsafe "casadi__Sparsity__getColind" c_casadi__Sparsity__getColind
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr (StdVec CInt))
+casadi__Sparsity__getColind
+  :: Sparsity -> IO (Vector Int)
+casadi__Sparsity__getColind x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Sparsity__getColind errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sparsity_getColind :: SparsityClass a => a -> IO (Vector Int)
+sparsity_getColind x = casadi__Sparsity__getColind (castSparsity x)
+
+
+-- direct wrapper
 foreign import ccall unsafe "casadi__Sparsity__getDiag" c_casadi__Sparsity__getDiag
   :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> IO (Ptr Sparsity')
 casadi__Sparsity__getDiag
@@ -1168,6 +1200,26 @@
 
 
 -- direct wrapper
+foreign import ccall unsafe "casadi__Sparsity__getRow" c_casadi__Sparsity__getRow
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr (StdVec CInt))
+casadi__Sparsity__getRow
+  :: Sparsity -> IO (Vector Int)
+casadi__Sparsity__getRow x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Sparsity__getRow errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sparsity_getRow :: SparsityClass a => a -> IO (Vector Int)
+sparsity_getRow x = casadi__Sparsity__getRow (castSparsity x)
+
+
+-- direct wrapper
 foreign import ccall unsafe "casadi__Sparsity__getTriplet" c_casadi__Sparsity__getTriplet
   :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr (StdVec CInt) -> Ptr (StdVec CInt) -> IO ()
 casadi__Sparsity__getTriplet
@@ -1561,26 +1613,47 @@
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__Sparsity__isVector" c_casadi__Sparsity__isVector
+foreign import ccall unsafe "casadi__Sparsity__isVector__0" c_casadi__Sparsity__isVector__0
   :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CInt
-casadi__Sparsity__isVector
+casadi__Sparsity__isVector__0
   :: Sparsity -> IO Bool
-casadi__Sparsity__isVector x0 =
+casadi__Sparsity__isVector__0 x0 =
   withMarshal x0 $ \x0' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__Sparsity__isVector errStrPtrP x0'
+    ret <- c_casadi__Sparsity__isVector__0 errStrPtrP x0'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-sparsity_isVector :: SparsityClass a => a -> IO Bool
-sparsity_isVector x = casadi__Sparsity__isVector (castSparsity x)
+sparsity_isVector__0 :: SparsityClass a => a -> IO Bool
+sparsity_isVector__0 x = casadi__Sparsity__isVector__0 (castSparsity x)
 
 
 -- direct wrapper
+foreign import ccall unsafe "casadi__Sparsity__isVector__1" c_casadi__Sparsity__isVector__1
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO CInt
+casadi__Sparsity__isVector__1
+  :: Sparsity -> Bool -> IO Bool
+casadi__Sparsity__isVector__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Sparsity__isVector__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sparsity_isVector__1 :: SparsityClass a => a -> Bool -> IO Bool
+sparsity_isVector__1 x = casadi__Sparsity__isVector__1 (castSparsity x)
+
+
+-- direct wrapper
 foreign import ccall unsafe "casadi__Sparsity__largestFirstOrdering" c_casadi__Sparsity__largestFirstOrdering
   :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr (StdVec CInt))
 casadi__Sparsity__largestFirstOrdering
@@ -1642,6 +1715,26 @@
 
 
 -- direct wrapper
+foreign import ccall unsafe "casadi__Sparsity__nnz" c_casadi__Sparsity__nnz
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CInt
+casadi__Sparsity__nnz
+  :: Sparsity -> IO Int
+casadi__Sparsity__nnz x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Sparsity__nnz errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sparsity_nnz :: SparsityClass a => a -> IO Int
+sparsity_nnz x = casadi__Sparsity__nnz (castSparsity x)
+
+
+-- direct wrapper
 foreign import ccall unsafe "casadi__Sparsity__numel" c_casadi__Sparsity__numel
   :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO CInt
 casadi__Sparsity__numel
@@ -1662,6 +1755,90 @@
 
 
 -- direct wrapper
+foreign import ccall unsafe "casadi__Sparsity__operator_nequals" c_casadi__Sparsity__operator_nequals
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> IO CInt
+casadi__Sparsity__operator_nequals
+  :: Sparsity -> Sparsity -> IO Bool
+casadi__Sparsity__operator_nequals x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Sparsity__operator_nequals errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sparsity_operator_nequals :: SparsityClass a => a -> Sparsity -> IO Bool
+sparsity_operator_nequals x = casadi__Sparsity__operator_nequals (castSparsity x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__Sparsity__operator_mul" c_casadi__Sparsity__operator_mul
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> IO (Ptr Sparsity')
+casadi__Sparsity__operator_mul
+  :: Sparsity -> Sparsity -> IO Sparsity
+casadi__Sparsity__operator_mul x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Sparsity__operator_mul errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sparsity_operator_mul :: SparsityClass a => a -> Sparsity -> IO Sparsity
+sparsity_operator_mul x = casadi__Sparsity__operator_mul (castSparsity x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__Sparsity__operator_plus" c_casadi__Sparsity__operator_plus
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> IO (Ptr Sparsity')
+casadi__Sparsity__operator_plus
+  :: Sparsity -> Sparsity -> IO Sparsity
+casadi__Sparsity__operator_plus x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Sparsity__operator_plus errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sparsity_operator_plus :: SparsityClass a => a -> Sparsity -> IO Sparsity
+sparsity_operator_plus x = casadi__Sparsity__operator_plus (castSparsity x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__Sparsity__operator_equals" c_casadi__Sparsity__operator_equals
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> IO CInt
+casadi__Sparsity__operator_equals
+  :: Sparsity -> Sparsity -> IO Bool
+casadi__Sparsity__operator_equals x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Sparsity__operator_equals errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sparsity_operator_equals :: SparsityClass a => a -> Sparsity -> IO Bool
+sparsity_operator_equals x = casadi__Sparsity__operator_equals (castSparsity x)
+
+
+-- direct wrapper
 foreign import ccall unsafe "casadi__Sparsity__patternCombine__0" c_casadi__Sparsity__patternCombine__0
   :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> CInt -> CInt -> IO (Ptr Sparsity')
 casadi__Sparsity__patternCombine__0
@@ -2031,44 +2208,24 @@
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__Sparsity__row__0" c_casadi__Sparsity__row__0
+foreign import ccall unsafe "casadi__Sparsity__row" c_casadi__Sparsity__row
   :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO CInt
-casadi__Sparsity__row__0
+casadi__Sparsity__row
   :: Sparsity -> Int -> IO Int
-casadi__Sparsity__row__0 x0 x1 =
+casadi__Sparsity__row x0 x1 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__Sparsity__row__0 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-sparsity_row__0 :: SparsityClass a => a -> Int -> IO Int
-sparsity_row__0 x = casadi__Sparsity__row__0 (castSparsity x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__Sparsity__row__1" c_casadi__Sparsity__row__1
-  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> IO (Ptr (StdVec CInt))
-casadi__Sparsity__row__1
-  :: Sparsity -> IO (Vector Int)
-casadi__Sparsity__row__1 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__Sparsity__row__1 errStrPtrP x0'
+    ret <- c_casadi__Sparsity__row errStrPtrP x0' x1'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-sparsity_row__1 :: SparsityClass a => a -> IO (Vector Int)
-sparsity_row__1 x = casadi__Sparsity__row__1 (castSparsity x)
+sparsity_row :: SparsityClass a => a -> Int -> IO Int
+sparsity_row x = casadi__Sparsity__row (castSparsity x)
 
 
 -- direct wrapper
@@ -3005,6 +3162,27 @@
 
 
 -- direct wrapper
+foreign import ccall unsafe "casadi__Sparsity__zz_kron" c_casadi__Sparsity__zz_kron
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> IO (Ptr Sparsity')
+casadi__Sparsity__zz_kron
+  :: Sparsity -> Sparsity -> IO Sparsity
+casadi__Sparsity__zz_kron x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Sparsity__zz_kron errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sparsity_zz_kron :: SparsityClass a => a -> Sparsity -> IO Sparsity
+sparsity_zz_kron x = casadi__Sparsity__zz_kron (castSparsity x)
+
+
+-- direct wrapper
 foreign import ccall unsafe "casadi__Sparsity__zz_mtimes__0" c_casadi__Sparsity__zz_mtimes__0
   :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> Ptr Sparsity' -> IO (Ptr Sparsity')
 casadi__Sparsity__zz_mtimes__0
@@ -3045,6 +3223,70 @@
 -- classy wrapper
 sparsity_zz_mtimes__1 :: SparsityClass a => a -> Sparsity -> IO Sparsity
 sparsity_zz_mtimes__1 x = casadi__Sparsity__zz_mtimes__1 (castSparsity x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__Sparsity__zz_norm_0_mul" c_casadi__Sparsity__zz_norm_0_mul
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> Ptr Sparsity' -> IO CInt
+casadi__Sparsity__zz_norm_0_mul
+  :: Sparsity -> Sparsity -> IO Int
+casadi__Sparsity__zz_norm_0_mul x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Sparsity__zz_norm_0_mul errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sparsity_zz_norm_0_mul :: SparsityClass a => a -> Sparsity -> IO Int
+sparsity_zz_norm_0_mul x = casadi__Sparsity__zz_norm_0_mul (castSparsity x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__Sparsity__zz_repmat__0" c_casadi__Sparsity__zz_repmat__0
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> IO (Ptr Sparsity')
+casadi__Sparsity__zz_repmat__0
+  :: Sparsity -> Int -> IO Sparsity
+casadi__Sparsity__zz_repmat__0 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Sparsity__zz_repmat__0 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sparsity_zz_repmat__0 :: SparsityClass a => a -> Int -> IO Sparsity
+sparsity_zz_repmat__0 x = casadi__Sparsity__zz_repmat__0 (castSparsity x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__Sparsity__zz_repmat__1" c_casadi__Sparsity__zz_repmat__1
+  :: Ptr (Ptr StdString) -> Ptr Sparsity' -> CInt -> CInt -> IO (Ptr Sparsity')
+casadi__Sparsity__zz_repmat__1
+  :: Sparsity -> Int -> Int -> IO Sparsity
+casadi__Sparsity__zz_repmat__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__Sparsity__zz_repmat__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+sparsity_zz_repmat__1 :: SparsityClass a => a -> Int -> Int -> IO Sparsity
+sparsity_zz_repmat__1 x = casadi__Sparsity__zz_repmat__1 (castSparsity x)
 
 
 -- direct wrapper
diff --git a/Casadi/Core/Classes/SymbolicOCP.hs b/Casadi/Core/Classes/SymbolicOCP.hs
--- a/Casadi/Core/Classes/SymbolicOCP.hs
+++ b/Casadi/Core/Classes/SymbolicOCP.hs
@@ -9,73 +9,81 @@
        (
          SymbolicOCP,
          SymbolicOCPClass(..),
-         symbolicOCP__0,
-         symbolicOCP__1,
-         symbolicOCP_addVariable,
-         symbolicOCP_atTime__0,
-         symbolicOCP_atTime__1,
-         symbolicOCP_atTime__2,
-         symbolicOCP_atTime__3,
-         symbolicOCP_beq__0,
-         symbolicOCP_beq__1,
+         symbolicOCP,
+         symbolicOCP_addVariable__0,
+         symbolicOCP_addVariable__1,
+         symbolicOCP_add_alg,
+         symbolicOCP_add_dae,
+         symbolicOCP_add_ode,
+         symbolicOCP_add_p,
+         symbolicOCP_add_u,
+         symbolicOCP_add_x,
+         symbolicOCP_add_z,
          symbolicOCP_der__0,
          symbolicOCP_der__1,
          symbolicOCP_derivativeStart__0,
          symbolicOCP_derivativeStart__1,
          symbolicOCP_derivativeStart__2,
          symbolicOCP_derivativeStart__3,
-         symbolicOCP_eliminateAlgebraic,
-         symbolicOCP_eliminateDependentParameterInterdependencies,
-         symbolicOCP_eliminateDependentParameters,
-         symbolicOCP_eliminateIndependentParameters,
-         symbolicOCP_eliminateLagrangeTerms,
-         symbolicOCP_eliminateOutputInterdependencies,
-         symbolicOCP_eliminateOutputs,
-         symbolicOCP_eliminateQuadratureStates,
+         symbolicOCP_eliminate_alg,
+         symbolicOCP_eliminate_i,
+         symbolicOCP_eliminate_lterm,
+         symbolicOCP_eliminate_quad,
+         symbolicOCP_generateCode,
+         symbolicOCP_generateHeader__0,
+         symbolicOCP_generateHeader__1,
          symbolicOCP_generateMuscodDatFile,
          symbolicOCP_getDescription,
          symbolicOCP_getRepresentation,
          symbolicOCP_initialGuess__0,
          symbolicOCP_initialGuess__1,
+         symbolicOCP_initialGuess__2,
+         symbolicOCP_initialGuess__3,
          symbolicOCP_makeExplicit,
          symbolicOCP_makeSemiExplicit,
          symbolicOCP_max__0,
          symbolicOCP_max__1,
+         symbolicOCP_max__2,
+         symbolicOCP_max__3,
          symbolicOCP_min__0,
          symbolicOCP_min__1,
+         symbolicOCP_min__2,
+         symbolicOCP_min__3,
          symbolicOCP_nominal__0,
          symbolicOCP_nominal__1,
-         symbolicOCP_ode__0,
-         symbolicOCP_ode__1,
+         symbolicOCP_operator_call,
          symbolicOCP_parseFMI,
+         symbolicOCP_sanityCheck,
          symbolicOCP_scaleEquations,
          symbolicOCP_scaleVariables,
-         symbolicOCP_separateAlgebraic,
-         symbolicOCP_setBeq__0,
-         symbolicOCP_setBeq__1,
          symbolicOCP_setDerivativeStart__0,
          symbolicOCP_setDerivativeStart__1,
          symbolicOCP_setDerivativeStart__2,
          symbolicOCP_setDerivativeStart__3,
          symbolicOCP_setInitialGuess__0,
          symbolicOCP_setInitialGuess__1,
+         symbolicOCP_setInitialGuess__2,
+         symbolicOCP_setInitialGuess__3,
          symbolicOCP_setMax__0,
          symbolicOCP_setMax__1,
+         symbolicOCP_setMax__2,
+         symbolicOCP_setMax__3,
          symbolicOCP_setMin__0,
          symbolicOCP_setMin__1,
+         symbolicOCP_setMin__2,
+         symbolicOCP_setMin__3,
          symbolicOCP_setNominal__0,
          symbolicOCP_setNominal__1,
-         symbolicOCP_setOde__0,
-         symbolicOCP_setOde__1,
          symbolicOCP_setStart__0,
          symbolicOCP_setStart__1,
          symbolicOCP_setStart__2,
          symbolicOCP_setStart__3,
          symbolicOCP_setUnit,
-         symbolicOCP_sortALG,
-         symbolicOCP_sortDAE,
-         symbolicOCP_sortDependentParameters,
-         symbolicOCP_sortOutputs,
+         symbolicOCP_sort_alg,
+         symbolicOCP_sort_dae,
+         symbolicOCP_sort_i,
+         symbolicOCP_split_dae,
+         symbolicOCP_split_i,
          symbolicOCP_start__0,
          symbolicOCP_start__1,
          symbolicOCP_start__2,
@@ -105,200 +113,216 @@
 import Casadi.Core.Data
 import Casadi.Core.Enums
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__CONSTRUCTOR__0" c_casadi__SymbolicOCP__CONSTRUCTOR__0
+foreign import ccall unsafe "casadi__SymbolicOCP__CONSTRUCTOR" c_casadi__SymbolicOCP__CONSTRUCTOR
   :: Ptr (Ptr StdString) -> IO (Ptr SymbolicOCP')
-casadi__SymbolicOCP__CONSTRUCTOR__0
+casadi__SymbolicOCP__CONSTRUCTOR
   :: IO SymbolicOCP
-casadi__SymbolicOCP__CONSTRUCTOR__0  =
+casadi__SymbolicOCP__CONSTRUCTOR  =
 
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__CONSTRUCTOR__0 errStrPtrP 
+    ret <- c_casadi__SymbolicOCP__CONSTRUCTOR errStrPtrP 
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP__0 :: IO SymbolicOCP
-symbolicOCP__0 = casadi__SymbolicOCP__CONSTRUCTOR__0
+symbolicOCP :: IO SymbolicOCP
+symbolicOCP = casadi__SymbolicOCP__CONSTRUCTOR
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__CONSTRUCTOR__1" c_casadi__SymbolicOCP__CONSTRUCTOR__1
-  :: Ptr (Ptr StdString) -> CInt -> IO (Ptr SymbolicOCP')
-casadi__SymbolicOCP__CONSTRUCTOR__1
-  :: Bool -> IO SymbolicOCP
-casadi__SymbolicOCP__CONSTRUCTOR__1 x0 =
+foreign import ccall unsafe "casadi__SymbolicOCP__addVariable__0" c_casadi__SymbolicOCP__addVariable__0
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> IO (Ptr SX')
+casadi__SymbolicOCP__addVariable__0
+  :: SymbolicOCP -> String -> IO SX
+casadi__SymbolicOCP__addVariable__0 x0 x1 =
   withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__CONSTRUCTOR__1 errStrPtrP x0'
+    ret <- c_casadi__SymbolicOCP__addVariable__0 errStrPtrP x0' x1'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP__1 :: Bool -> IO SymbolicOCP
-symbolicOCP__1 = casadi__SymbolicOCP__CONSTRUCTOR__1
+symbolicOCP_addVariable__0 :: SymbolicOCPClass a => a -> String -> IO SX
+symbolicOCP_addVariable__0 x = casadi__SymbolicOCP__addVariable__0 (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__addVariable" c_casadi__SymbolicOCP__addVariable
+foreign import ccall unsafe "casadi__SymbolicOCP__addVariable__1" c_casadi__SymbolicOCP__addVariable__1
   :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> Ptr Variable' -> IO ()
-casadi__SymbolicOCP__addVariable
+casadi__SymbolicOCP__addVariable__1
   :: SymbolicOCP -> String -> Variable -> IO ()
-casadi__SymbolicOCP__addVariable x0 x1 x2 =
+casadi__SymbolicOCP__addVariable__1 x0 x1 x2 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   withMarshal x2 $ \x2' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__addVariable errStrPtrP x0' x1' x2'
+    ret <- c_casadi__SymbolicOCP__addVariable__1 errStrPtrP x0' x1' x2'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_addVariable :: SymbolicOCPClass a => a -> String -> Variable -> IO ()
-symbolicOCP_addVariable x = casadi__SymbolicOCP__addVariable (castSymbolicOCP x)
+symbolicOCP_addVariable__1 :: SymbolicOCPClass a => a -> String -> Variable -> IO ()
+symbolicOCP_addVariable__1 x = casadi__SymbolicOCP__addVariable__1 (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__atTime__0" c_casadi__SymbolicOCP__atTime__0
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> CDouble -> IO (Ptr SX')
-casadi__SymbolicOCP__atTime__0
-  :: SymbolicOCP -> String -> Double -> IO SX
-casadi__SymbolicOCP__atTime__0 x0 x1 x2 =
+foreign import ccall unsafe "casadi__SymbolicOCP__add_alg" c_casadi__SymbolicOCP__add_alg
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> IO ()
+casadi__SymbolicOCP__add_alg
+  :: SymbolicOCP -> SX -> IO ()
+casadi__SymbolicOCP__add_alg x0 x1 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__atTime__0 errStrPtrP x0' x1' x2'
+    ret <- c_casadi__SymbolicOCP__add_alg errStrPtrP x0' x1'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_atTime__0 :: SymbolicOCPClass a => a -> String -> Double -> IO SX
-symbolicOCP_atTime__0 x = casadi__SymbolicOCP__atTime__0 (castSymbolicOCP x)
+symbolicOCP_add_alg :: SymbolicOCPClass a => a -> SX -> IO ()
+symbolicOCP_add_alg x = casadi__SymbolicOCP__add_alg (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__atTime__1" c_casadi__SymbolicOCP__atTime__1
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> CDouble -> CInt -> IO (Ptr SX')
-casadi__SymbolicOCP__atTime__1
-  :: SymbolicOCP -> String -> Double -> Bool -> IO SX
-casadi__SymbolicOCP__atTime__1 x0 x1 x2 x3 =
+foreign import ccall unsafe "casadi__SymbolicOCP__add_dae" c_casadi__SymbolicOCP__add_dae
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> IO ()
+casadi__SymbolicOCP__add_dae
+  :: SymbolicOCP -> SX -> IO ()
+casadi__SymbolicOCP__add_dae x0 x1 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__atTime__1 errStrPtrP x0' x1' x2' x3'
+    ret <- c_casadi__SymbolicOCP__add_dae errStrPtrP x0' x1'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_atTime__1 :: SymbolicOCPClass a => a -> String -> Double -> Bool -> IO SX
-symbolicOCP_atTime__1 x = casadi__SymbolicOCP__atTime__1 (castSymbolicOCP x)
+symbolicOCP_add_dae :: SymbolicOCPClass a => a -> SX -> IO ()
+symbolicOCP_add_dae x = casadi__SymbolicOCP__add_dae (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__atTime__2" c_casadi__SymbolicOCP__atTime__2
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> CDouble -> IO (Ptr SX')
-casadi__SymbolicOCP__atTime__2
-  :: SymbolicOCP -> String -> Double -> IO SX
-casadi__SymbolicOCP__atTime__2 x0 x1 x2 =
+foreign import ccall unsafe "casadi__SymbolicOCP__add_ode" c_casadi__SymbolicOCP__add_ode
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> IO ()
+casadi__SymbolicOCP__add_ode
+  :: SymbolicOCP -> SX -> IO ()
+casadi__SymbolicOCP__add_ode x0 x1 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__atTime__2 errStrPtrP x0' x1' x2'
+    ret <- c_casadi__SymbolicOCP__add_ode errStrPtrP x0' x1'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_atTime__2 :: SymbolicOCPClass a => a -> String -> Double -> IO SX
-symbolicOCP_atTime__2 x = casadi__SymbolicOCP__atTime__2 (castSymbolicOCP x)
+symbolicOCP_add_ode :: SymbolicOCPClass a => a -> SX -> IO ()
+symbolicOCP_add_ode x = casadi__SymbolicOCP__add_ode (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__atTime__3" c_casadi__SymbolicOCP__atTime__3
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> CDouble -> CInt -> IO (Ptr SX')
-casadi__SymbolicOCP__atTime__3
-  :: SymbolicOCP -> String -> Double -> Bool -> IO SX
-casadi__SymbolicOCP__atTime__3 x0 x1 x2 x3 =
+foreign import ccall unsafe "casadi__SymbolicOCP__add_p" c_casadi__SymbolicOCP__add_p
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> IO (Ptr SX')
+casadi__SymbolicOCP__add_p
+  :: SymbolicOCP -> String -> IO SX
+casadi__SymbolicOCP__add_p x0 x1 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__atTime__3 errStrPtrP x0' x1' x2' x3'
+    ret <- c_casadi__SymbolicOCP__add_p errStrPtrP x0' x1'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_atTime__3 :: SymbolicOCPClass a => a -> String -> Double -> Bool -> IO SX
-symbolicOCP_atTime__3 x = casadi__SymbolicOCP__atTime__3 (castSymbolicOCP x)
+symbolicOCP_add_p :: SymbolicOCPClass a => a -> String -> IO SX
+symbolicOCP_add_p x = casadi__SymbolicOCP__add_p (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__beq__0" c_casadi__SymbolicOCP__beq__0
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> IO (Ptr SX')
-casadi__SymbolicOCP__beq__0
-  :: SymbolicOCP -> SX -> IO SX
-casadi__SymbolicOCP__beq__0 x0 x1 =
+foreign import ccall unsafe "casadi__SymbolicOCP__add_u" c_casadi__SymbolicOCP__add_u
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> IO (Ptr SX')
+casadi__SymbolicOCP__add_u
+  :: SymbolicOCP -> String -> IO SX
+casadi__SymbolicOCP__add_u x0 x1 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__beq__0 errStrPtrP x0' x1'
+    ret <- c_casadi__SymbolicOCP__add_u errStrPtrP x0' x1'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_beq__0 :: SymbolicOCPClass a => a -> SX -> IO SX
-symbolicOCP_beq__0 x = casadi__SymbolicOCP__beq__0 (castSymbolicOCP x)
+symbolicOCP_add_u :: SymbolicOCPClass a => a -> String -> IO SX
+symbolicOCP_add_u x = casadi__SymbolicOCP__add_u (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__beq__1" c_casadi__SymbolicOCP__beq__1
+foreign import ccall unsafe "casadi__SymbolicOCP__add_x" c_casadi__SymbolicOCP__add_x
   :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> IO (Ptr SX')
-casadi__SymbolicOCP__beq__1
+casadi__SymbolicOCP__add_x
   :: SymbolicOCP -> String -> IO SX
-casadi__SymbolicOCP__beq__1 x0 x1 =
+casadi__SymbolicOCP__add_x x0 x1 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__beq__1 errStrPtrP x0' x1'
+    ret <- c_casadi__SymbolicOCP__add_x errStrPtrP x0' x1'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_beq__1 :: SymbolicOCPClass a => a -> String -> IO SX
-symbolicOCP_beq__1 x = casadi__SymbolicOCP__beq__1 (castSymbolicOCP x)
+symbolicOCP_add_x :: SymbolicOCPClass a => a -> String -> IO SX
+symbolicOCP_add_x x = casadi__SymbolicOCP__add_x (castSymbolicOCP x)
 
 
 -- direct wrapper
+foreign import ccall unsafe "casadi__SymbolicOCP__add_z" c_casadi__SymbolicOCP__add_z
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> IO (Ptr SX')
+casadi__SymbolicOCP__add_z
+  :: SymbolicOCP -> String -> IO SX
+casadi__SymbolicOCP__add_z x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SymbolicOCP__add_z errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+symbolicOCP_add_z :: SymbolicOCPClass a => a -> String -> IO SX
+symbolicOCP_add_z x = casadi__SymbolicOCP__add_z (castSymbolicOCP x)
+
+
+-- direct wrapper
 foreign import ccall unsafe "casadi__SymbolicOCP__der__0" c_casadi__SymbolicOCP__der__0
   :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> IO (Ptr SX')
 casadi__SymbolicOCP__der__0
@@ -427,163 +451,145 @@
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__eliminateAlgebraic" c_casadi__SymbolicOCP__eliminateAlgebraic
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> IO ()
-casadi__SymbolicOCP__eliminateAlgebraic
-  :: SymbolicOCP -> IO ()
-casadi__SymbolicOCP__eliminateAlgebraic x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__eliminateAlgebraic errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
--- classy wrapper
-symbolicOCP_eliminateAlgebraic :: SymbolicOCPClass a => a -> IO ()
-symbolicOCP_eliminateAlgebraic x = casadi__SymbolicOCP__eliminateAlgebraic (castSymbolicOCP x)
-
-
--- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__eliminateDependentParameterInterdependencies" c_casadi__SymbolicOCP__eliminateDependentParameterInterdependencies
+foreign import ccall unsafe "casadi__SymbolicOCP__eliminate_alg" c_casadi__SymbolicOCP__eliminate_alg
   :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> IO ()
-casadi__SymbolicOCP__eliminateDependentParameterInterdependencies
+casadi__SymbolicOCP__eliminate_alg
   :: SymbolicOCP -> IO ()
-casadi__SymbolicOCP__eliminateDependentParameterInterdependencies x0 =
+casadi__SymbolicOCP__eliminate_alg x0 =
   withMarshal x0 $ \x0' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__eliminateDependentParameterInterdependencies errStrPtrP x0'
+    ret <- c_casadi__SymbolicOCP__eliminate_alg errStrPtrP x0'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_eliminateDependentParameterInterdependencies :: SymbolicOCPClass a => a -> IO ()
-symbolicOCP_eliminateDependentParameterInterdependencies x = casadi__SymbolicOCP__eliminateDependentParameterInterdependencies (castSymbolicOCP x)
+symbolicOCP_eliminate_alg :: SymbolicOCPClass a => a -> IO ()
+symbolicOCP_eliminate_alg x = casadi__SymbolicOCP__eliminate_alg (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__eliminateDependentParameters" c_casadi__SymbolicOCP__eliminateDependentParameters
+foreign import ccall unsafe "casadi__SymbolicOCP__eliminate_i" c_casadi__SymbolicOCP__eliminate_i
   :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> IO ()
-casadi__SymbolicOCP__eliminateDependentParameters
+casadi__SymbolicOCP__eliminate_i
   :: SymbolicOCP -> IO ()
-casadi__SymbolicOCP__eliminateDependentParameters x0 =
+casadi__SymbolicOCP__eliminate_i x0 =
   withMarshal x0 $ \x0' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__eliminateDependentParameters errStrPtrP x0'
+    ret <- c_casadi__SymbolicOCP__eliminate_i errStrPtrP x0'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_eliminateDependentParameters :: SymbolicOCPClass a => a -> IO ()
-symbolicOCP_eliminateDependentParameters x = casadi__SymbolicOCP__eliminateDependentParameters (castSymbolicOCP x)
+symbolicOCP_eliminate_i :: SymbolicOCPClass a => a -> IO ()
+symbolicOCP_eliminate_i x = casadi__SymbolicOCP__eliminate_i (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__eliminateIndependentParameters" c_casadi__SymbolicOCP__eliminateIndependentParameters
+foreign import ccall unsafe "casadi__SymbolicOCP__eliminate_lterm" c_casadi__SymbolicOCP__eliminate_lterm
   :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> IO ()
-casadi__SymbolicOCP__eliminateIndependentParameters
+casadi__SymbolicOCP__eliminate_lterm
   :: SymbolicOCP -> IO ()
-casadi__SymbolicOCP__eliminateIndependentParameters x0 =
+casadi__SymbolicOCP__eliminate_lterm x0 =
   withMarshal x0 $ \x0' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__eliminateIndependentParameters errStrPtrP x0'
+    ret <- c_casadi__SymbolicOCP__eliminate_lterm errStrPtrP x0'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_eliminateIndependentParameters :: SymbolicOCPClass a => a -> IO ()
-symbolicOCP_eliminateIndependentParameters x = casadi__SymbolicOCP__eliminateIndependentParameters (castSymbolicOCP x)
+symbolicOCP_eliminate_lterm :: SymbolicOCPClass a => a -> IO ()
+symbolicOCP_eliminate_lterm x = casadi__SymbolicOCP__eliminate_lterm (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__eliminateLagrangeTerms" c_casadi__SymbolicOCP__eliminateLagrangeTerms
+foreign import ccall unsafe "casadi__SymbolicOCP__eliminate_quad" c_casadi__SymbolicOCP__eliminate_quad
   :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> IO ()
-casadi__SymbolicOCP__eliminateLagrangeTerms
+casadi__SymbolicOCP__eliminate_quad
   :: SymbolicOCP -> IO ()
-casadi__SymbolicOCP__eliminateLagrangeTerms x0 =
+casadi__SymbolicOCP__eliminate_quad x0 =
   withMarshal x0 $ \x0' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__eliminateLagrangeTerms errStrPtrP x0'
+    ret <- c_casadi__SymbolicOCP__eliminate_quad errStrPtrP x0'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_eliminateLagrangeTerms :: SymbolicOCPClass a => a -> IO ()
-symbolicOCP_eliminateLagrangeTerms x = casadi__SymbolicOCP__eliminateLagrangeTerms (castSymbolicOCP x)
+symbolicOCP_eliminate_quad :: SymbolicOCPClass a => a -> IO ()
+symbolicOCP_eliminate_quad x = casadi__SymbolicOCP__eliminate_quad (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__eliminateOutputInterdependencies" c_casadi__SymbolicOCP__eliminateOutputInterdependencies
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> IO ()
-casadi__SymbolicOCP__eliminateOutputInterdependencies
-  :: SymbolicOCP -> IO ()
-casadi__SymbolicOCP__eliminateOutputInterdependencies x0 =
+foreign import ccall unsafe "casadi__SymbolicOCP__generateCode" c_casadi__SymbolicOCP__generateCode
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> IO ()
+casadi__SymbolicOCP__generateCode
+  :: SymbolicOCP -> String -> IO ()
+casadi__SymbolicOCP__generateCode x0 x1 =
   withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__eliminateOutputInterdependencies errStrPtrP x0'
+    ret <- c_casadi__SymbolicOCP__generateCode errStrPtrP x0' x1'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_eliminateOutputInterdependencies :: SymbolicOCPClass a => a -> IO ()
-symbolicOCP_eliminateOutputInterdependencies x = casadi__SymbolicOCP__eliminateOutputInterdependencies (castSymbolicOCP x)
+symbolicOCP_generateCode :: SymbolicOCPClass a => a -> String -> IO ()
+symbolicOCP_generateCode x = casadi__SymbolicOCP__generateCode (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__eliminateOutputs" c_casadi__SymbolicOCP__eliminateOutputs
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> IO ()
-casadi__SymbolicOCP__eliminateOutputs
-  :: SymbolicOCP -> IO ()
-casadi__SymbolicOCP__eliminateOutputs x0 =
+foreign import ccall unsafe "casadi__SymbolicOCP__generateHeader__0" c_casadi__SymbolicOCP__generateHeader__0
+  :: Ptr (Ptr StdString) -> Ptr StdString -> IO ()
+casadi__SymbolicOCP__generateHeader__0
+  :: String -> IO ()
+casadi__SymbolicOCP__generateHeader__0 x0 =
   withMarshal x0 $ \x0' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__eliminateOutputs errStrPtrP x0'
+    ret <- c_casadi__SymbolicOCP__generateHeader__0 errStrPtrP x0'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_eliminateOutputs :: SymbolicOCPClass a => a -> IO ()
-symbolicOCP_eliminateOutputs x = casadi__SymbolicOCP__eliminateOutputs (castSymbolicOCP x)
+symbolicOCP_generateHeader__0 :: String -> IO ()
+symbolicOCP_generateHeader__0 = casadi__SymbolicOCP__generateHeader__0
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__eliminateQuadratureStates" c_casadi__SymbolicOCP__eliminateQuadratureStates
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> IO ()
-casadi__SymbolicOCP__eliminateQuadratureStates
-  :: SymbolicOCP -> IO ()
-casadi__SymbolicOCP__eliminateQuadratureStates x0 =
+foreign import ccall unsafe "casadi__SymbolicOCP__generateHeader__1" c_casadi__SymbolicOCP__generateHeader__1
+  :: Ptr (Ptr StdString) -> Ptr StdString -> Ptr StdString -> IO ()
+casadi__SymbolicOCP__generateHeader__1
+  :: String -> String -> IO ()
+casadi__SymbolicOCP__generateHeader__1 x0 x1 =
   withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__eliminateQuadratureStates errStrPtrP x0'
+    ret <- c_casadi__SymbolicOCP__generateHeader__1 errStrPtrP x0' x1'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_eliminateQuadratureStates :: SymbolicOCPClass a => a -> IO ()
-symbolicOCP_eliminateQuadratureStates x = casadi__SymbolicOCP__eliminateQuadratureStates (castSymbolicOCP x)
+symbolicOCP_generateHeader__1 :: String -> String -> IO ()
+symbolicOCP_generateHeader__1 = casadi__SymbolicOCP__generateHeader__1
 
 
 -- direct wrapper
@@ -609,9 +615,9 @@
 
 -- direct wrapper
 foreign import ccall unsafe "casadi__SymbolicOCP__initialGuess__0" c_casadi__SymbolicOCP__initialGuess__0
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> IO (Ptr SX')
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> IO (Ptr (StdVec CDouble))
 casadi__SymbolicOCP__initialGuess__0
-  :: SymbolicOCP -> SX -> IO SX
+  :: SymbolicOCP -> SX -> IO (Vector Double)
 casadi__SymbolicOCP__initialGuess__0 x0 x1 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
@@ -624,32 +630,76 @@
 
 
 -- classy wrapper
-symbolicOCP_initialGuess__0 :: SymbolicOCPClass a => a -> SX -> IO SX
+symbolicOCP_initialGuess__0 :: SymbolicOCPClass a => a -> SX -> IO (Vector Double)
 symbolicOCP_initialGuess__0 x = casadi__SymbolicOCP__initialGuess__0 (castSymbolicOCP x)
 
 
 -- direct wrapper
 foreign import ccall unsafe "casadi__SymbolicOCP__initialGuess__1" c_casadi__SymbolicOCP__initialGuess__1
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> IO (Ptr SX')
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> CInt -> IO (Ptr (StdVec CDouble))
 casadi__SymbolicOCP__initialGuess__1
-  :: SymbolicOCP -> String -> IO SX
-casadi__SymbolicOCP__initialGuess__1 x0 x1 =
+  :: SymbolicOCP -> SX -> Bool -> IO (Vector Double)
+casadi__SymbolicOCP__initialGuess__1 x0 x1 x2 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__initialGuess__1 errStrPtrP x0' x1'
+    ret <- c_casadi__SymbolicOCP__initialGuess__1 errStrPtrP x0' x1' x2'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_initialGuess__1 :: SymbolicOCPClass a => a -> String -> IO SX
+symbolicOCP_initialGuess__1 :: SymbolicOCPClass a => a -> SX -> Bool -> IO (Vector Double)
 symbolicOCP_initialGuess__1 x = casadi__SymbolicOCP__initialGuess__1 (castSymbolicOCP x)
 
 
 -- direct wrapper
+foreign import ccall unsafe "casadi__SymbolicOCP__initialGuess__2" c_casadi__SymbolicOCP__initialGuess__2
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> IO CDouble
+casadi__SymbolicOCP__initialGuess__2
+  :: SymbolicOCP -> String -> IO Double
+casadi__SymbolicOCP__initialGuess__2 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SymbolicOCP__initialGuess__2 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+symbolicOCP_initialGuess__2 :: SymbolicOCPClass a => a -> String -> IO Double
+symbolicOCP_initialGuess__2 x = casadi__SymbolicOCP__initialGuess__2 (castSymbolicOCP x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SymbolicOCP__initialGuess__3" c_casadi__SymbolicOCP__initialGuess__3
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> CInt -> IO CDouble
+casadi__SymbolicOCP__initialGuess__3
+  :: SymbolicOCP -> String -> Bool -> IO Double
+casadi__SymbolicOCP__initialGuess__3 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SymbolicOCP__initialGuess__3 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+symbolicOCP_initialGuess__3 :: SymbolicOCPClass a => a -> String -> Bool -> IO Double
+symbolicOCP_initialGuess__3 x = casadi__SymbolicOCP__initialGuess__3 (castSymbolicOCP x)
+
+
+-- direct wrapper
 foreign import ccall unsafe "casadi__SymbolicOCP__makeExplicit" c_casadi__SymbolicOCP__makeExplicit
   :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> IO ()
 casadi__SymbolicOCP__makeExplicit
@@ -691,9 +741,9 @@
 
 -- direct wrapper
 foreign import ccall unsafe "casadi__SymbolicOCP__max__0" c_casadi__SymbolicOCP__max__0
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> IO (Ptr SX')
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> IO (Ptr (StdVec CDouble))
 casadi__SymbolicOCP__max__0
-  :: SymbolicOCP -> SX -> IO SX
+  :: SymbolicOCP -> SX -> IO (Vector Double)
 casadi__SymbolicOCP__max__0 x0 x1 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
@@ -706,280 +756,303 @@
 
 
 -- classy wrapper
-symbolicOCP_max__0 :: SymbolicOCPClass a => a -> SX -> IO SX
+symbolicOCP_max__0 :: SymbolicOCPClass a => a -> SX -> IO (Vector Double)
 symbolicOCP_max__0 x = casadi__SymbolicOCP__max__0 (castSymbolicOCP x)
 
 
 -- direct wrapper
 foreign import ccall unsafe "casadi__SymbolicOCP__max__1" c_casadi__SymbolicOCP__max__1
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> IO (Ptr SX')
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> CInt -> IO (Ptr (StdVec CDouble))
 casadi__SymbolicOCP__max__1
-  :: SymbolicOCP -> String -> IO SX
-casadi__SymbolicOCP__max__1 x0 x1 =
+  :: SymbolicOCP -> SX -> Bool -> IO (Vector Double)
+casadi__SymbolicOCP__max__1 x0 x1 x2 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__max__1 errStrPtrP x0' x1'
+    ret <- c_casadi__SymbolicOCP__max__1 errStrPtrP x0' x1' x2'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_max__1 :: SymbolicOCPClass a => a -> String -> IO SX
+symbolicOCP_max__1 :: SymbolicOCPClass a => a -> SX -> Bool -> IO (Vector Double)
 symbolicOCP_max__1 x = casadi__SymbolicOCP__max__1 (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__min__0" c_casadi__SymbolicOCP__min__0
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> IO (Ptr SX')
-casadi__SymbolicOCP__min__0
-  :: SymbolicOCP -> SX -> IO SX
-casadi__SymbolicOCP__min__0 x0 x1 =
+foreign import ccall unsafe "casadi__SymbolicOCP__max__2" c_casadi__SymbolicOCP__max__2
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> IO CDouble
+casadi__SymbolicOCP__max__2
+  :: SymbolicOCP -> String -> IO Double
+casadi__SymbolicOCP__max__2 x0 x1 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__min__0 errStrPtrP x0' x1'
+    ret <- c_casadi__SymbolicOCP__max__2 errStrPtrP x0' x1'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_min__0 :: SymbolicOCPClass a => a -> SX -> IO SX
-symbolicOCP_min__0 x = casadi__SymbolicOCP__min__0 (castSymbolicOCP x)
+symbolicOCP_max__2 :: SymbolicOCPClass a => a -> String -> IO Double
+symbolicOCP_max__2 x = casadi__SymbolicOCP__max__2 (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__min__1" c_casadi__SymbolicOCP__min__1
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> IO (Ptr SX')
-casadi__SymbolicOCP__min__1
-  :: SymbolicOCP -> String -> IO SX
-casadi__SymbolicOCP__min__1 x0 x1 =
+foreign import ccall unsafe "casadi__SymbolicOCP__max__3" c_casadi__SymbolicOCP__max__3
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> CInt -> IO CDouble
+casadi__SymbolicOCP__max__3
+  :: SymbolicOCP -> String -> Bool -> IO Double
+casadi__SymbolicOCP__max__3 x0 x1 x2 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__min__1 errStrPtrP x0' x1'
+    ret <- c_casadi__SymbolicOCP__max__3 errStrPtrP x0' x1' x2'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_min__1 :: SymbolicOCPClass a => a -> String -> IO SX
-symbolicOCP_min__1 x = casadi__SymbolicOCP__min__1 (castSymbolicOCP x)
+symbolicOCP_max__3 :: SymbolicOCPClass a => a -> String -> Bool -> IO Double
+symbolicOCP_max__3 x = casadi__SymbolicOCP__max__3 (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__nominal__0" c_casadi__SymbolicOCP__nominal__0
+foreign import ccall unsafe "casadi__SymbolicOCP__min__0" c_casadi__SymbolicOCP__min__0
   :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> IO (Ptr (StdVec CDouble))
-casadi__SymbolicOCP__nominal__0
+casadi__SymbolicOCP__min__0
   :: SymbolicOCP -> SX -> IO (Vector Double)
-casadi__SymbolicOCP__nominal__0 x0 x1 =
+casadi__SymbolicOCP__min__0 x0 x1 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__nominal__0 errStrPtrP x0' x1'
+    ret <- c_casadi__SymbolicOCP__min__0 errStrPtrP x0' x1'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_nominal__0 :: SymbolicOCPClass a => a -> SX -> IO (Vector Double)
-symbolicOCP_nominal__0 x = casadi__SymbolicOCP__nominal__0 (castSymbolicOCP x)
+symbolicOCP_min__0 :: SymbolicOCPClass a => a -> SX -> IO (Vector Double)
+symbolicOCP_min__0 x = casadi__SymbolicOCP__min__0 (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__nominal__1" c_casadi__SymbolicOCP__nominal__1
+foreign import ccall unsafe "casadi__SymbolicOCP__min__1" c_casadi__SymbolicOCP__min__1
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> CInt -> IO (Ptr (StdVec CDouble))
+casadi__SymbolicOCP__min__1
+  :: SymbolicOCP -> SX -> Bool -> IO (Vector Double)
+casadi__SymbolicOCP__min__1 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SymbolicOCP__min__1 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+symbolicOCP_min__1 :: SymbolicOCPClass a => a -> SX -> Bool -> IO (Vector Double)
+symbolicOCP_min__1 x = casadi__SymbolicOCP__min__1 (castSymbolicOCP x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SymbolicOCP__min__2" c_casadi__SymbolicOCP__min__2
   :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> IO CDouble
-casadi__SymbolicOCP__nominal__1
+casadi__SymbolicOCP__min__2
   :: SymbolicOCP -> String -> IO Double
-casadi__SymbolicOCP__nominal__1 x0 x1 =
+casadi__SymbolicOCP__min__2 x0 x1 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__nominal__1 errStrPtrP x0' x1'
+    ret <- c_casadi__SymbolicOCP__min__2 errStrPtrP x0' x1'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_nominal__1 :: SymbolicOCPClass a => a -> String -> IO Double
-symbolicOCP_nominal__1 x = casadi__SymbolicOCP__nominal__1 (castSymbolicOCP x)
+symbolicOCP_min__2 :: SymbolicOCPClass a => a -> String -> IO Double
+symbolicOCP_min__2 x = casadi__SymbolicOCP__min__2 (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__ode__0" c_casadi__SymbolicOCP__ode__0
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> IO (Ptr SX')
-casadi__SymbolicOCP__ode__0
-  :: SymbolicOCP -> SX -> IO SX
-casadi__SymbolicOCP__ode__0 x0 x1 =
+foreign import ccall unsafe "casadi__SymbolicOCP__min__3" c_casadi__SymbolicOCP__min__3
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> CInt -> IO CDouble
+casadi__SymbolicOCP__min__3
+  :: SymbolicOCP -> String -> Bool -> IO Double
+casadi__SymbolicOCP__min__3 x0 x1 x2 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__ode__0 errStrPtrP x0' x1'
+    ret <- c_casadi__SymbolicOCP__min__3 errStrPtrP x0' x1' x2'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_ode__0 :: SymbolicOCPClass a => a -> SX -> IO SX
-symbolicOCP_ode__0 x = casadi__SymbolicOCP__ode__0 (castSymbolicOCP x)
+symbolicOCP_min__3 :: SymbolicOCPClass a => a -> String -> Bool -> IO Double
+symbolicOCP_min__3 x = casadi__SymbolicOCP__min__3 (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__ode__1" c_casadi__SymbolicOCP__ode__1
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> IO (Ptr SX')
-casadi__SymbolicOCP__ode__1
-  :: SymbolicOCP -> String -> IO SX
-casadi__SymbolicOCP__ode__1 x0 x1 =
+foreign import ccall unsafe "casadi__SymbolicOCP__nominal__0" c_casadi__SymbolicOCP__nominal__0
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> IO (Ptr (StdVec CDouble))
+casadi__SymbolicOCP__nominal__0
+  :: SymbolicOCP -> SX -> IO (Vector Double)
+casadi__SymbolicOCP__nominal__0 x0 x1 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__ode__1 errStrPtrP x0' x1'
+    ret <- c_casadi__SymbolicOCP__nominal__0 errStrPtrP x0' x1'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_ode__1 :: SymbolicOCPClass a => a -> String -> IO SX
-symbolicOCP_ode__1 x = casadi__SymbolicOCP__ode__1 (castSymbolicOCP x)
+symbolicOCP_nominal__0 :: SymbolicOCPClass a => a -> SX -> IO (Vector Double)
+symbolicOCP_nominal__0 x = casadi__SymbolicOCP__nominal__0 (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__parseFMI" c_casadi__SymbolicOCP__parseFMI
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> IO ()
-casadi__SymbolicOCP__parseFMI
-  :: SymbolicOCP -> String -> IO ()
-casadi__SymbolicOCP__parseFMI x0 x1 =
+foreign import ccall unsafe "casadi__SymbolicOCP__nominal__1" c_casadi__SymbolicOCP__nominal__1
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> IO CDouble
+casadi__SymbolicOCP__nominal__1
+  :: SymbolicOCP -> String -> IO Double
+casadi__SymbolicOCP__nominal__1 x0 x1 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__parseFMI errStrPtrP x0' x1'
+    ret <- c_casadi__SymbolicOCP__nominal__1 errStrPtrP x0' x1'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_parseFMI :: SymbolicOCPClass a => a -> String -> IO ()
-symbolicOCP_parseFMI x = casadi__SymbolicOCP__parseFMI (castSymbolicOCP x)
+symbolicOCP_nominal__1 :: SymbolicOCPClass a => a -> String -> IO Double
+symbolicOCP_nominal__1 x = casadi__SymbolicOCP__nominal__1 (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__scaleEquations" c_casadi__SymbolicOCP__scaleEquations
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> IO ()
-casadi__SymbolicOCP__scaleEquations
-  :: SymbolicOCP -> IO ()
-casadi__SymbolicOCP__scaleEquations x0 =
+foreign import ccall unsafe "casadi__SymbolicOCP__operator_call" c_casadi__SymbolicOCP__operator_call
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> IO (Ptr SX')
+casadi__SymbolicOCP__operator_call
+  :: SymbolicOCP -> String -> IO SX
+casadi__SymbolicOCP__operator_call x0 x1 =
   withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__scaleEquations errStrPtrP x0'
+    ret <- c_casadi__SymbolicOCP__operator_call errStrPtrP x0' x1'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_scaleEquations :: SymbolicOCPClass a => a -> IO ()
-symbolicOCP_scaleEquations x = casadi__SymbolicOCP__scaleEquations (castSymbolicOCP x)
+symbolicOCP_operator_call :: SymbolicOCPClass a => a -> String -> IO SX
+symbolicOCP_operator_call x = casadi__SymbolicOCP__operator_call (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__scaleVariables" c_casadi__SymbolicOCP__scaleVariables
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> IO ()
-casadi__SymbolicOCP__scaleVariables
-  :: SymbolicOCP -> IO ()
-casadi__SymbolicOCP__scaleVariables x0 =
+foreign import ccall unsafe "casadi__SymbolicOCP__parseFMI" c_casadi__SymbolicOCP__parseFMI
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> IO ()
+casadi__SymbolicOCP__parseFMI
+  :: SymbolicOCP -> String -> IO ()
+casadi__SymbolicOCP__parseFMI x0 x1 =
   withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__scaleVariables errStrPtrP x0'
+    ret <- c_casadi__SymbolicOCP__parseFMI errStrPtrP x0' x1'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_scaleVariables :: SymbolicOCPClass a => a -> IO ()
-symbolicOCP_scaleVariables x = casadi__SymbolicOCP__scaleVariables (castSymbolicOCP x)
+symbolicOCP_parseFMI :: SymbolicOCPClass a => a -> String -> IO ()
+symbolicOCP_parseFMI x = casadi__SymbolicOCP__parseFMI (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__separateAlgebraic" c_casadi__SymbolicOCP__separateAlgebraic
+foreign import ccall unsafe "casadi__SymbolicOCP__sanityCheck" c_casadi__SymbolicOCP__sanityCheck
   :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> IO ()
-casadi__SymbolicOCP__separateAlgebraic
+casadi__SymbolicOCP__sanityCheck
   :: SymbolicOCP -> IO ()
-casadi__SymbolicOCP__separateAlgebraic x0 =
+casadi__SymbolicOCP__sanityCheck x0 =
   withMarshal x0 $ \x0' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__separateAlgebraic errStrPtrP x0'
+    ret <- c_casadi__SymbolicOCP__sanityCheck errStrPtrP x0'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_separateAlgebraic :: SymbolicOCPClass a => a -> IO ()
-symbolicOCP_separateAlgebraic x = casadi__SymbolicOCP__separateAlgebraic (castSymbolicOCP x)
+symbolicOCP_sanityCheck :: SymbolicOCPClass a => a -> IO ()
+symbolicOCP_sanityCheck x = casadi__SymbolicOCP__sanityCheck (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__setBeq__0" c_casadi__SymbolicOCP__setBeq__0
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> Ptr SX' -> IO ()
-casadi__SymbolicOCP__setBeq__0
-  :: SymbolicOCP -> SX -> SX -> IO ()
-casadi__SymbolicOCP__setBeq__0 x0 x1 x2 =
+foreign import ccall unsafe "casadi__SymbolicOCP__scaleEquations" c_casadi__SymbolicOCP__scaleEquations
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> IO ()
+casadi__SymbolicOCP__scaleEquations
+  :: SymbolicOCP -> IO ()
+casadi__SymbolicOCP__scaleEquations x0 =
   withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__setBeq__0 errStrPtrP x0' x1' x2'
+    ret <- c_casadi__SymbolicOCP__scaleEquations errStrPtrP x0'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_setBeq__0 :: SymbolicOCPClass a => a -> SX -> SX -> IO ()
-symbolicOCP_setBeq__0 x = casadi__SymbolicOCP__setBeq__0 (castSymbolicOCP x)
+symbolicOCP_scaleEquations :: SymbolicOCPClass a => a -> IO ()
+symbolicOCP_scaleEquations x = casadi__SymbolicOCP__scaleEquations (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__setBeq__1" c_casadi__SymbolicOCP__setBeq__1
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> Ptr SX' -> IO ()
-casadi__SymbolicOCP__setBeq__1
-  :: SymbolicOCP -> String -> SX -> IO ()
-casadi__SymbolicOCP__setBeq__1 x0 x1 x2 =
+foreign import ccall unsafe "casadi__SymbolicOCP__scaleVariables" c_casadi__SymbolicOCP__scaleVariables
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> IO ()
+casadi__SymbolicOCP__scaleVariables
+  :: SymbolicOCP -> IO ()
+casadi__SymbolicOCP__scaleVariables x0 =
   withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__setBeq__1 errStrPtrP x0' x1' x2'
+    ret <- c_casadi__SymbolicOCP__scaleVariables errStrPtrP x0'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_setBeq__1 :: SymbolicOCPClass a => a -> String -> SX -> IO ()
-symbolicOCP_setBeq__1 x = casadi__SymbolicOCP__setBeq__1 (castSymbolicOCP x)
+symbolicOCP_scaleVariables :: SymbolicOCPClass a => a -> IO ()
+symbolicOCP_scaleVariables x = casadi__SymbolicOCP__scaleVariables (castSymbolicOCP x)
 
 
 -- direct wrapper
@@ -1074,9 +1147,9 @@
 
 -- direct wrapper
 foreign import ccall unsafe "casadi__SymbolicOCP__setInitialGuess__0" c_casadi__SymbolicOCP__setInitialGuess__0
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> Ptr SX' -> IO ()
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> Ptr (StdVec CDouble) -> IO ()
 casadi__SymbolicOCP__setInitialGuess__0
-  :: SymbolicOCP -> SX -> SX -> IO ()
+  :: SymbolicOCP -> SX -> Vector Double -> IO ()
 casadi__SymbolicOCP__setInitialGuess__0 x0 x1 x2 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
@@ -1090,37 +1163,83 @@
 
 
 -- classy wrapper
-symbolicOCP_setInitialGuess__0 :: SymbolicOCPClass a => a -> SX -> SX -> IO ()
+symbolicOCP_setInitialGuess__0 :: SymbolicOCPClass a => a -> SX -> Vector Double -> IO ()
 symbolicOCP_setInitialGuess__0 x = casadi__SymbolicOCP__setInitialGuess__0 (castSymbolicOCP x)
 
 
 -- direct wrapper
 foreign import ccall unsafe "casadi__SymbolicOCP__setInitialGuess__1" c_casadi__SymbolicOCP__setInitialGuess__1
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> Ptr SX' -> IO ()
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> Ptr (StdVec CDouble) -> CInt -> IO ()
 casadi__SymbolicOCP__setInitialGuess__1
-  :: SymbolicOCP -> String -> SX -> IO ()
-casadi__SymbolicOCP__setInitialGuess__1 x0 x1 x2 =
+  :: SymbolicOCP -> SX -> Vector Double -> Bool -> IO ()
+casadi__SymbolicOCP__setInitialGuess__1 x0 x1 x2 x3 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__setInitialGuess__1 errStrPtrP x0' x1' x2'
+    ret <- c_casadi__SymbolicOCP__setInitialGuess__1 errStrPtrP x0' x1' x2' x3'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_setInitialGuess__1 :: SymbolicOCPClass a => a -> String -> SX -> IO ()
+symbolicOCP_setInitialGuess__1 :: SymbolicOCPClass a => a -> SX -> Vector Double -> Bool -> IO ()
 symbolicOCP_setInitialGuess__1 x = casadi__SymbolicOCP__setInitialGuess__1 (castSymbolicOCP x)
 
 
 -- direct wrapper
+foreign import ccall unsafe "casadi__SymbolicOCP__setInitialGuess__2" c_casadi__SymbolicOCP__setInitialGuess__2
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> CDouble -> IO ()
+casadi__SymbolicOCP__setInitialGuess__2
+  :: SymbolicOCP -> String -> Double -> IO ()
+casadi__SymbolicOCP__setInitialGuess__2 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SymbolicOCP__setInitialGuess__2 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+symbolicOCP_setInitialGuess__2 :: SymbolicOCPClass a => a -> String -> Double -> IO ()
+symbolicOCP_setInitialGuess__2 x = casadi__SymbolicOCP__setInitialGuess__2 (castSymbolicOCP x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SymbolicOCP__setInitialGuess__3" c_casadi__SymbolicOCP__setInitialGuess__3
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> CDouble -> CInt -> IO ()
+casadi__SymbolicOCP__setInitialGuess__3
+  :: SymbolicOCP -> String -> Double -> Bool -> IO ()
+casadi__SymbolicOCP__setInitialGuess__3 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SymbolicOCP__setInitialGuess__3 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+symbolicOCP_setInitialGuess__3 :: SymbolicOCPClass a => a -> String -> Double -> Bool -> IO ()
+symbolicOCP_setInitialGuess__3 x = casadi__SymbolicOCP__setInitialGuess__3 (castSymbolicOCP x)
+
+
+-- direct wrapper
 foreign import ccall unsafe "casadi__SymbolicOCP__setMax__0" c_casadi__SymbolicOCP__setMax__0
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> Ptr SX' -> IO ()
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> Ptr (StdVec CDouble) -> IO ()
 casadi__SymbolicOCP__setMax__0
-  :: SymbolicOCP -> SX -> SX -> IO ()
+  :: SymbolicOCP -> SX -> Vector Double -> IO ()
 casadi__SymbolicOCP__setMax__0 x0 x1 x2 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
@@ -1134,37 +1253,83 @@
 
 
 -- classy wrapper
-symbolicOCP_setMax__0 :: SymbolicOCPClass a => a -> SX -> SX -> IO ()
+symbolicOCP_setMax__0 :: SymbolicOCPClass a => a -> SX -> Vector Double -> IO ()
 symbolicOCP_setMax__0 x = casadi__SymbolicOCP__setMax__0 (castSymbolicOCP x)
 
 
 -- direct wrapper
 foreign import ccall unsafe "casadi__SymbolicOCP__setMax__1" c_casadi__SymbolicOCP__setMax__1
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> Ptr SX' -> IO ()
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> Ptr (StdVec CDouble) -> CInt -> IO ()
 casadi__SymbolicOCP__setMax__1
-  :: SymbolicOCP -> String -> SX -> IO ()
-casadi__SymbolicOCP__setMax__1 x0 x1 x2 =
+  :: SymbolicOCP -> SX -> Vector Double -> Bool -> IO ()
+casadi__SymbolicOCP__setMax__1 x0 x1 x2 x3 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__setMax__1 errStrPtrP x0' x1' x2'
+    ret <- c_casadi__SymbolicOCP__setMax__1 errStrPtrP x0' x1' x2' x3'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_setMax__1 :: SymbolicOCPClass a => a -> String -> SX -> IO ()
+symbolicOCP_setMax__1 :: SymbolicOCPClass a => a -> SX -> Vector Double -> Bool -> IO ()
 symbolicOCP_setMax__1 x = casadi__SymbolicOCP__setMax__1 (castSymbolicOCP x)
 
 
 -- direct wrapper
+foreign import ccall unsafe "casadi__SymbolicOCP__setMax__2" c_casadi__SymbolicOCP__setMax__2
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> CDouble -> IO ()
+casadi__SymbolicOCP__setMax__2
+  :: SymbolicOCP -> String -> Double -> IO ()
+casadi__SymbolicOCP__setMax__2 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SymbolicOCP__setMax__2 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+symbolicOCP_setMax__2 :: SymbolicOCPClass a => a -> String -> Double -> IO ()
+symbolicOCP_setMax__2 x = casadi__SymbolicOCP__setMax__2 (castSymbolicOCP x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SymbolicOCP__setMax__3" c_casadi__SymbolicOCP__setMax__3
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> CDouble -> CInt -> IO ()
+casadi__SymbolicOCP__setMax__3
+  :: SymbolicOCP -> String -> Double -> Bool -> IO ()
+casadi__SymbolicOCP__setMax__3 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SymbolicOCP__setMax__3 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+symbolicOCP_setMax__3 :: SymbolicOCPClass a => a -> String -> Double -> Bool -> IO ()
+symbolicOCP_setMax__3 x = casadi__SymbolicOCP__setMax__3 (castSymbolicOCP x)
+
+
+-- direct wrapper
 foreign import ccall unsafe "casadi__SymbolicOCP__setMin__0" c_casadi__SymbolicOCP__setMin__0
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> Ptr SX' -> IO ()
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> Ptr (StdVec CDouble) -> IO ()
 casadi__SymbolicOCP__setMin__0
-  :: SymbolicOCP -> SX -> SX -> IO ()
+  :: SymbolicOCP -> SX -> Vector Double -> IO ()
 casadi__SymbolicOCP__setMin__0 x0 x1 x2 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
@@ -1178,118 +1343,120 @@
 
 
 -- classy wrapper
-symbolicOCP_setMin__0 :: SymbolicOCPClass a => a -> SX -> SX -> IO ()
+symbolicOCP_setMin__0 :: SymbolicOCPClass a => a -> SX -> Vector Double -> IO ()
 symbolicOCP_setMin__0 x = casadi__SymbolicOCP__setMin__0 (castSymbolicOCP x)
 
 
 -- direct wrapper
 foreign import ccall unsafe "casadi__SymbolicOCP__setMin__1" c_casadi__SymbolicOCP__setMin__1
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> Ptr SX' -> IO ()
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> Ptr (StdVec CDouble) -> CInt -> IO ()
 casadi__SymbolicOCP__setMin__1
-  :: SymbolicOCP -> String -> SX -> IO ()
-casadi__SymbolicOCP__setMin__1 x0 x1 x2 =
+  :: SymbolicOCP -> SX -> Vector Double -> Bool -> IO ()
+casadi__SymbolicOCP__setMin__1 x0 x1 x2 x3 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__setMin__1 errStrPtrP x0' x1' x2'
+    ret <- c_casadi__SymbolicOCP__setMin__1 errStrPtrP x0' x1' x2' x3'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_setMin__1 :: SymbolicOCPClass a => a -> String -> SX -> IO ()
+symbolicOCP_setMin__1 :: SymbolicOCPClass a => a -> SX -> Vector Double -> Bool -> IO ()
 symbolicOCP_setMin__1 x = casadi__SymbolicOCP__setMin__1 (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__setNominal__0" c_casadi__SymbolicOCP__setNominal__0
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> Ptr (StdVec CDouble) -> IO ()
-casadi__SymbolicOCP__setNominal__0
-  :: SymbolicOCP -> SX -> Vector Double -> IO ()
-casadi__SymbolicOCP__setNominal__0 x0 x1 x2 =
+foreign import ccall unsafe "casadi__SymbolicOCP__setMin__2" c_casadi__SymbolicOCP__setMin__2
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> CDouble -> IO ()
+casadi__SymbolicOCP__setMin__2
+  :: SymbolicOCP -> String -> Double -> IO ()
+casadi__SymbolicOCP__setMin__2 x0 x1 x2 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   withMarshal x2 $ \x2' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__setNominal__0 errStrPtrP x0' x1' x2'
+    ret <- c_casadi__SymbolicOCP__setMin__2 errStrPtrP x0' x1' x2'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_setNominal__0 :: SymbolicOCPClass a => a -> SX -> Vector Double -> IO ()
-symbolicOCP_setNominal__0 x = casadi__SymbolicOCP__setNominal__0 (castSymbolicOCP x)
+symbolicOCP_setMin__2 :: SymbolicOCPClass a => a -> String -> Double -> IO ()
+symbolicOCP_setMin__2 x = casadi__SymbolicOCP__setMin__2 (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__setNominal__1" c_casadi__SymbolicOCP__setNominal__1
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> CDouble -> IO ()
-casadi__SymbolicOCP__setNominal__1
-  :: SymbolicOCP -> String -> Double -> IO ()
-casadi__SymbolicOCP__setNominal__1 x0 x1 x2 =
+foreign import ccall unsafe "casadi__SymbolicOCP__setMin__3" c_casadi__SymbolicOCP__setMin__3
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> CDouble -> CInt -> IO ()
+casadi__SymbolicOCP__setMin__3
+  :: SymbolicOCP -> String -> Double -> Bool -> IO ()
+casadi__SymbolicOCP__setMin__3 x0 x1 x2 x3 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__setNominal__1 errStrPtrP x0' x1' x2'
+    ret <- c_casadi__SymbolicOCP__setMin__3 errStrPtrP x0' x1' x2' x3'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_setNominal__1 :: SymbolicOCPClass a => a -> String -> Double -> IO ()
-symbolicOCP_setNominal__1 x = casadi__SymbolicOCP__setNominal__1 (castSymbolicOCP x)
+symbolicOCP_setMin__3 :: SymbolicOCPClass a => a -> String -> Double -> Bool -> IO ()
+symbolicOCP_setMin__3 x = casadi__SymbolicOCP__setMin__3 (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__setOde__0" c_casadi__SymbolicOCP__setOde__0
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> Ptr SX' -> IO ()
-casadi__SymbolicOCP__setOde__0
-  :: SymbolicOCP -> SX -> SX -> IO ()
-casadi__SymbolicOCP__setOde__0 x0 x1 x2 =
+foreign import ccall unsafe "casadi__SymbolicOCP__setNominal__0" c_casadi__SymbolicOCP__setNominal__0
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr SX' -> Ptr (StdVec CDouble) -> IO ()
+casadi__SymbolicOCP__setNominal__0
+  :: SymbolicOCP -> SX -> Vector Double -> IO ()
+casadi__SymbolicOCP__setNominal__0 x0 x1 x2 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   withMarshal x2 $ \x2' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__setOde__0 errStrPtrP x0' x1' x2'
+    ret <- c_casadi__SymbolicOCP__setNominal__0 errStrPtrP x0' x1' x2'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_setOde__0 :: SymbolicOCPClass a => a -> SX -> SX -> IO ()
-symbolicOCP_setOde__0 x = casadi__SymbolicOCP__setOde__0 (castSymbolicOCP x)
+symbolicOCP_setNominal__0 :: SymbolicOCPClass a => a -> SX -> Vector Double -> IO ()
+symbolicOCP_setNominal__0 x = casadi__SymbolicOCP__setNominal__0 (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__setOde__1" c_casadi__SymbolicOCP__setOde__1
-  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> Ptr SX' -> IO ()
-casadi__SymbolicOCP__setOde__1
-  :: SymbolicOCP -> String -> SX -> IO ()
-casadi__SymbolicOCP__setOde__1 x0 x1 x2 =
+foreign import ccall unsafe "casadi__SymbolicOCP__setNominal__1" c_casadi__SymbolicOCP__setNominal__1
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> Ptr StdString -> CDouble -> IO ()
+casadi__SymbolicOCP__setNominal__1
+  :: SymbolicOCP -> String -> Double -> IO ()
+casadi__SymbolicOCP__setNominal__1 x0 x1 x2 =
   withMarshal x0 $ \x0' ->
   withMarshal x1 $ \x1' ->
   withMarshal x2 $ \x2' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__setOde__1 errStrPtrP x0' x1' x2'
+    ret <- c_casadi__SymbolicOCP__setNominal__1 errStrPtrP x0' x1' x2'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_setOde__1 :: SymbolicOCPClass a => a -> String -> SX -> IO ()
-symbolicOCP_setOde__1 x = casadi__SymbolicOCP__setOde__1 (castSymbolicOCP x)
+symbolicOCP_setNominal__1 :: SymbolicOCPClass a => a -> String -> Double -> IO ()
+symbolicOCP_setNominal__1 x = casadi__SymbolicOCP__setNominal__1 (castSymbolicOCP x)
 
 
 -- direct wrapper
@@ -1405,83 +1572,103 @@
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__sortALG" c_casadi__SymbolicOCP__sortALG
+foreign import ccall unsafe "casadi__SymbolicOCP__sort_alg" c_casadi__SymbolicOCP__sort_alg
   :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> IO ()
-casadi__SymbolicOCP__sortALG
+casadi__SymbolicOCP__sort_alg
   :: SymbolicOCP -> IO ()
-casadi__SymbolicOCP__sortALG x0 =
+casadi__SymbolicOCP__sort_alg x0 =
   withMarshal x0 $ \x0' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__sortALG errStrPtrP x0'
+    ret <- c_casadi__SymbolicOCP__sort_alg errStrPtrP x0'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_sortALG :: SymbolicOCPClass a => a -> IO ()
-symbolicOCP_sortALG x = casadi__SymbolicOCP__sortALG (castSymbolicOCP x)
+symbolicOCP_sort_alg :: SymbolicOCPClass a => a -> IO ()
+symbolicOCP_sort_alg x = casadi__SymbolicOCP__sort_alg (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__sortDAE" c_casadi__SymbolicOCP__sortDAE
+foreign import ccall unsafe "casadi__SymbolicOCP__sort_dae" c_casadi__SymbolicOCP__sort_dae
   :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> IO ()
-casadi__SymbolicOCP__sortDAE
+casadi__SymbolicOCP__sort_dae
   :: SymbolicOCP -> IO ()
-casadi__SymbolicOCP__sortDAE x0 =
+casadi__SymbolicOCP__sort_dae x0 =
   withMarshal x0 $ \x0' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__sortDAE errStrPtrP x0'
+    ret <- c_casadi__SymbolicOCP__sort_dae errStrPtrP x0'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_sortDAE :: SymbolicOCPClass a => a -> IO ()
-symbolicOCP_sortDAE x = casadi__SymbolicOCP__sortDAE (castSymbolicOCP x)
+symbolicOCP_sort_dae :: SymbolicOCPClass a => a -> IO ()
+symbolicOCP_sort_dae x = casadi__SymbolicOCP__sort_dae (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__sortDependentParameters" c_casadi__SymbolicOCP__sortDependentParameters
+foreign import ccall unsafe "casadi__SymbolicOCP__sort_i" c_casadi__SymbolicOCP__sort_i
   :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> IO ()
-casadi__SymbolicOCP__sortDependentParameters
+casadi__SymbolicOCP__sort_i
   :: SymbolicOCP -> IO ()
-casadi__SymbolicOCP__sortDependentParameters x0 =
+casadi__SymbolicOCP__sort_i x0 =
   withMarshal x0 $ \x0' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__sortDependentParameters errStrPtrP x0'
+    ret <- c_casadi__SymbolicOCP__sort_i errStrPtrP x0'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_sortDependentParameters :: SymbolicOCPClass a => a -> IO ()
-symbolicOCP_sortDependentParameters x = casadi__SymbolicOCP__sortDependentParameters (castSymbolicOCP x)
+symbolicOCP_sort_i :: SymbolicOCPClass a => a -> IO ()
+symbolicOCP_sort_i x = casadi__SymbolicOCP__sort_i (castSymbolicOCP x)
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__SymbolicOCP__sortOutputs" c_casadi__SymbolicOCP__sortOutputs
+foreign import ccall unsafe "casadi__SymbolicOCP__split_dae" c_casadi__SymbolicOCP__split_dae
   :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> IO ()
-casadi__SymbolicOCP__sortOutputs
+casadi__SymbolicOCP__split_dae
   :: SymbolicOCP -> IO ()
-casadi__SymbolicOCP__sortOutputs x0 =
+casadi__SymbolicOCP__split_dae x0 =
   withMarshal x0 $ \x0' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__SymbolicOCP__sortOutputs errStrPtrP x0'
+    ret <- c_casadi__SymbolicOCP__split_dae errStrPtrP x0'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-symbolicOCP_sortOutputs :: SymbolicOCPClass a => a -> IO ()
-symbolicOCP_sortOutputs x = casadi__SymbolicOCP__sortOutputs (castSymbolicOCP x)
+symbolicOCP_split_dae :: SymbolicOCPClass a => a -> IO ()
+symbolicOCP_split_dae x = casadi__SymbolicOCP__split_dae (castSymbolicOCP x)
+
+
+-- direct wrapper
+foreign import ccall unsafe "casadi__SymbolicOCP__split_i" c_casadi__SymbolicOCP__split_i
+  :: Ptr (Ptr StdString) -> Ptr SymbolicOCP' -> IO ()
+casadi__SymbolicOCP__split_i
+  :: SymbolicOCP -> IO ()
+casadi__SymbolicOCP__split_i x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_casadi__SymbolicOCP__split_i errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+-- classy wrapper
+symbolicOCP_split_i :: SymbolicOCPClass a => a -> IO ()
+symbolicOCP_split_i x = casadi__SymbolicOCP__split_i (castSymbolicOCP x)
 
 
 -- direct wrapper
diff --git a/Casadi/Core/Classes/Variable.hs b/Casadi/Core/Classes/Variable.hs
--- a/Casadi/Core/Classes/Variable.hs
+++ b/Casadi/Core/Classes/Variable.hs
@@ -9,11 +9,11 @@
        (
          Variable,
          VariableClass(..),
-         variable,
+         variable__0,
+         variable__1,
          variable_getDescription,
          variable_getRepresentation,
          variable_name,
-         variable_setName,
        ) where
 
 
@@ -35,64 +35,63 @@
 import Casadi.Core.Data
 import Casadi.Core.Enums
 -- direct wrapper
-foreign import ccall unsafe "casadi__Variable__CONSTRUCTOR" c_casadi__Variable__CONSTRUCTOR
-  :: Ptr (Ptr StdString) -> IO (Ptr Variable')
-casadi__Variable__CONSTRUCTOR
-  :: IO Variable
-casadi__Variable__CONSTRUCTOR  =
-
+foreign import ccall unsafe "casadi__Variable__CONSTRUCTOR__0" c_casadi__Variable__CONSTRUCTOR__0
+  :: Ptr (Ptr StdString) -> Ptr StdString -> IO (Ptr Variable')
+casadi__Variable__CONSTRUCTOR__0
+  :: String -> IO Variable
+casadi__Variable__CONSTRUCTOR__0 x0 =
+  withMarshal x0 $ \x0' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__Variable__CONSTRUCTOR errStrPtrP 
+    ret <- c_casadi__Variable__CONSTRUCTOR__0 errStrPtrP x0'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-variable :: IO Variable
-variable = casadi__Variable__CONSTRUCTOR
+variable__0 :: String -> IO Variable
+variable__0 = casadi__Variable__CONSTRUCTOR__0
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__Variable__name" c_casadi__Variable__name
-  :: Ptr (Ptr StdString) -> Ptr Variable' -> IO (Ptr StdString)
-casadi__Variable__name
-  :: Variable -> IO String
-casadi__Variable__name x0 =
-  withMarshal x0 $ \x0' ->
+foreign import ccall unsafe "casadi__Variable__CONSTRUCTOR__1" c_casadi__Variable__CONSTRUCTOR__1
+  :: Ptr (Ptr StdString) -> IO (Ptr Variable')
+casadi__Variable__CONSTRUCTOR__1
+  :: IO Variable
+casadi__Variable__CONSTRUCTOR__1  =
+
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__Variable__name errStrPtrP x0'
+    ret <- c_casadi__Variable__CONSTRUCTOR__1 errStrPtrP 
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-variable_name :: VariableClass a => a -> IO String
-variable_name x = casadi__Variable__name (castVariable x)
+variable__1 :: IO Variable
+variable__1 = casadi__Variable__CONSTRUCTOR__1
 
 
 -- direct wrapper
-foreign import ccall unsafe "casadi__Variable__setName" c_casadi__Variable__setName
-  :: Ptr (Ptr StdString) -> Ptr Variable' -> Ptr StdString -> IO ()
-casadi__Variable__setName
-  :: Variable -> String -> IO ()
-casadi__Variable__setName x0 x1 =
+foreign import ccall unsafe "casadi__Variable__name" c_casadi__Variable__name
+  :: Ptr (Ptr StdString) -> Ptr Variable' -> IO (Ptr StdString)
+casadi__Variable__name
+  :: Variable -> IO String
+casadi__Variable__name x0 =
   withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_casadi__Variable__setName errStrPtrP x0' x1'
+    ret <- c_casadi__Variable__name errStrPtrP x0'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
 -- classy wrapper
-variable_setName :: VariableClass a => a -> String -> IO ()
-variable_setName x = casadi__Variable__setName (castVariable x)
+variable_name :: VariableClass a => a -> IO String
+variable_name x = casadi__Variable__name (castVariable x)
 
 
 -- direct wrapper
diff --git a/Casadi/Core/Data.hs b/Casadi/Core/Data.hs
--- a/Casadi/Core/Data.hs
+++ b/Casadi/Core/Data.hs
@@ -1075,30 +1075,6 @@
 
 
 -- raw decl
-data SXElement'
--- data decl
-{-|
--}
-newtype SXElement = SXElement (ForeignPtr SXElement')
--- typeclass decl
-class SXElementClass a where
-  castSXElement :: a -> SXElement
-instance SXElementClass SXElement where
-  castSXElement = id
-
--- baseclass instances
-
--- helper instances
-instance Marshal SXElement (Ptr SXElement') where
-  marshal (SXElement x) = return (unsafeForeignPtrToPtr x)
-  marshalFree (SXElement x) _ = touchForeignPtr x
-foreign import ccall unsafe "&delete_casadi__SXElement" 
-  c_delete_casadi__SXElement :: FunPtr (Ptr SXElement' -> IO ())
-instance WrapReturn (Ptr SXElement') SXElement where
-  wrapReturn = (fmap SXElement) . (newForeignPtr c_delete_casadi__SXElement)
-
-
--- raw decl
 data SXFunction'
 -- data decl
 {-|
diff --git a/Casadi/Core/Enums.hs b/Casadi/Core/Enums.hs
--- a/Casadi/Core/Enums.hs
+++ b/Casadi/Core/Enums.hs
@@ -1963,23 +1963,23 @@
         wrapReturn = return . toEnum . fromIntegral
 
 -- EnumDecl: SparsityType
-data SparsityType = DENSE
-                  | DENSESYM
-                  | DENSETRANS
-                  | SPARSE
-                  | SPARSESYM
+data SparsityType = SP_DENSE
+                  | SP_DENSESYM
+                  | SP_DENSETRANS
+                  | SP_SPARSE
+                  | SP_SPARSESYM
                   deriving (Show, Eq)
 instance Enum SparsityType where
-        fromEnum (DENSE) = 2
-        fromEnum (DENSESYM) = 3
-        fromEnum (DENSETRANS) = 4
-        fromEnum (SPARSE) = 0
-        fromEnum (SPARSESYM) = 1
-        toEnum (2) = DENSE
-        toEnum (3) = DENSESYM
-        toEnum (4) = DENSETRANS
-        toEnum (0) = SPARSE
-        toEnum (1) = SPARSESYM
+        fromEnum (SP_DENSE) = 2
+        fromEnum (SP_DENSESYM) = 3
+        fromEnum (SP_DENSETRANS) = 4
+        fromEnum (SP_SPARSE) = 0
+        fromEnum (SP_SPARSESYM) = 1
+        toEnum (2) = SP_DENSE
+        toEnum (3) = SP_DENSESYM
+        toEnum (4) = SP_DENSETRANS
+        toEnum (0) = SP_SPARSE
+        toEnum (1) = SP_SPARSESYM
         toEnum k
           = error $ "SparsityType: toEnum: got unhandled number: " ++ show k
 instance Marshal SparsityType CInt where
diff --git a/Casadi/Core/Tools.hs b/Casadi/Core/Tools.hs
--- a/Casadi/Core/Tools.hs
+++ b/Casadi/Core/Tools.hs
@@ -178,10 +178,6 @@
          evalf__0,
          evalf__1,
          expand,
-         explicitRK__0,
-         explicitRK__1,
-         explicitRK__2,
-         explicitRK__3,
          extractShared__0,
          extractShared__1,
          extractShared__2,
@@ -299,9 +295,6 @@
          hnlpIn__7,
          hnlpIn__8,
          hnlpIn__9,
-         if_else__0,
-         if_else__1,
-         implicitRK,
          integratorIn__0,
          integratorIn__1,
          integratorIn__10,
@@ -1003,8 +996,16 @@
          sdqpStruct__2,
          sdqpStruct__3,
          sdqpStruct__4,
-         simplify__0,
-         simplify__1,
+         simpleIRK__0,
+         simpleIRK__1,
+         simpleIRK__2,
+         simpleIRK__3,
+         simpleIRK__4,
+         simpleIntegrator__0,
+         simpleIntegrator__1,
+         simpleRK__0,
+         simpleRK__1,
+         simpleRK__2,
          socpIn__0,
          socpIn__1,
          socpIn__10,
@@ -3969,68 +3970,6 @@
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
-foreign import ccall unsafe "explicitRK__0" c_explicitRK__0
-  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr Function')
-explicitRK__0
-  :: Function -> IO Function
-explicitRK__0 x0 =
-  withMarshal x0 $ \x0' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_explicitRK__0 errStrPtrP x0'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
-foreign import ccall unsafe "explicitRK__1" c_explicitRK__1
-  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr MX' -> IO (Ptr Function')
-explicitRK__1
-  :: Function -> MX -> IO Function
-explicitRK__1 x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_explicitRK__1 errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
-foreign import ccall unsafe "explicitRK__2" c_explicitRK__2
-  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr MX' -> CInt -> IO (Ptr Function')
-explicitRK__2
-  :: Function -> MX -> Int -> IO Function
-explicitRK__2 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_explicitRK__2 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
-foreign import ccall unsafe "explicitRK__3" c_explicitRK__3
-  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr MX' -> CInt -> CInt -> IO (Ptr Function')
-explicitRK__3
-  :: Function -> MX -> Int -> Int -> IO Function
-explicitRK__3 x0 x1 x2 x3 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  withMarshal x3 $ \x3' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_explicitRK__3 errStrPtrP x0' x1' x2' x3'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
 foreign import ccall unsafe "extractShared__0" c_extractShared__0
   :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> Ptr (StdVec (Ptr MX')) -> IO ()
 extractShared__0
@@ -5875,53 +5814,6 @@
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
-foreign import ccall unsafe "if_else__0" c_if_else__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> Ptr MX' -> Ptr MX' -> IO (Ptr MX')
-if_else__0
-  :: MX -> MX -> MX -> IO MX
-if_else__0 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_if_else__0 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
-foreign import ccall unsafe "if_else__1" c_if_else__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> Ptr SX' -> Ptr SX' -> IO (Ptr SX')
-if_else__1
-  :: SX -> SX -> SX -> IO SX
-if_else__1 x0 x1 x2 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  withMarshal x2 $ \x2' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_if_else__1 errStrPtrP x0' x1' x2'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
-foreign import ccall unsafe "implicitRK" c_implicitRK
-  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> IO (Ptr Function')
-implicitRK
-  :: Function -> String -> IO Function
-implicitRK x0 x1 =
-  withMarshal x0 $ \x0' ->
-  withMarshal x1 $ \x1' ->
-  do
-    errStrPtrP <- new nullPtr
-    ret <- c_implicitRK errStrPtrP x0' x1'
-    errStrPtr <- peek errStrPtrP
-    free errStrPtrP
-    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
-
-
 foreign import ccall unsafe "integratorIn__0" c_integratorIn__0
   :: Ptr (Ptr StdString) -> Ptr (StdVec (Ptr Sparsity')) -> IO (Ptr (StdVec (Ptr Sparsity')))
 integratorIn__0
@@ -17760,29 +17652,155 @@
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
-foreign import ccall unsafe "simplify__0" c_simplify__0
-  :: Ptr (Ptr StdString) -> Ptr MX' -> IO ()
-simplify__0
-  :: MX -> IO ()
-simplify__0 x0 =
+foreign import ccall unsafe "simpleIRK__0" c_simpleIRK__0
+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr MXFunction')
+simpleIRK__0
+  :: Function -> IO MXFunction
+simpleIRK__0 x0 =
   withMarshal x0 $ \x0' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_simplify__0 errStrPtrP x0'
+    ret <- c_simpleIRK__0 errStrPtrP x0'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
 
 
-foreign import ccall unsafe "simplify__1" c_simplify__1
-  :: Ptr (Ptr StdString) -> Ptr SX' -> IO ()
-simplify__1
-  :: SX -> IO ()
-simplify__1 x0 =
+foreign import ccall unsafe "simpleIRK__1" c_simpleIRK__1
+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> IO (Ptr MXFunction')
+simpleIRK__1
+  :: Function -> Int -> IO MXFunction
+simpleIRK__1 x0 x1 =
   withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
   do
     errStrPtrP <- new nullPtr
-    ret <- c_simplify__1 errStrPtrP x0'
+    ret <- c_simpleIRK__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+foreign import ccall unsafe "simpleIRK__2" c_simpleIRK__2
+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> CInt -> IO (Ptr MXFunction')
+simpleIRK__2
+  :: Function -> Int -> Int -> IO MXFunction
+simpleIRK__2 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_simpleIRK__2 errStrPtrP x0' x1' x2'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+foreign import ccall unsafe "simpleIRK__3" c_simpleIRK__3
+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> CInt -> Ptr StdString -> IO (Ptr MXFunction')
+simpleIRK__3
+  :: Function -> Int -> Int -> String -> IO MXFunction
+simpleIRK__3 x0 x1 x2 x3 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_simpleIRK__3 errStrPtrP x0' x1' x2' x3'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+foreign import ccall unsafe "simpleIRK__4" c_simpleIRK__4
+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> CInt -> Ptr StdString -> Ptr StdString -> IO (Ptr MXFunction')
+simpleIRK__4
+  :: Function -> Int -> Int -> String -> String -> IO MXFunction
+simpleIRK__4 x0 x1 x2 x3 x4 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  withMarshal x3 $ \x3' ->
+  withMarshal x4 $ \x4' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_simpleIRK__4 errStrPtrP x0' x1' x2' x3' x4'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+foreign import ccall unsafe "simpleIntegrator__0" c_simpleIntegrator__0
+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr MXFunction')
+simpleIntegrator__0
+  :: Function -> IO MXFunction
+simpleIntegrator__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_simpleIntegrator__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+foreign import ccall unsafe "simpleIntegrator__1" c_simpleIntegrator__1
+  :: Ptr (Ptr StdString) -> Ptr Function' -> Ptr StdString -> IO (Ptr MXFunction')
+simpleIntegrator__1
+  :: Function -> String -> IO MXFunction
+simpleIntegrator__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_simpleIntegrator__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+foreign import ccall unsafe "simpleRK__0" c_simpleRK__0
+  :: Ptr (Ptr StdString) -> Ptr Function' -> IO (Ptr MXFunction')
+simpleRK__0
+  :: Function -> IO MXFunction
+simpleRK__0 x0 =
+  withMarshal x0 $ \x0' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_simpleRK__0 errStrPtrP x0'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+foreign import ccall unsafe "simpleRK__1" c_simpleRK__1
+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> IO (Ptr MXFunction')
+simpleRK__1
+  :: Function -> Int -> IO MXFunction
+simpleRK__1 x0 x1 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_simpleRK__1 errStrPtrP x0' x1'
+    errStrPtr <- peek errStrPtrP
+    free errStrPtrP
+    if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
+
+
+foreign import ccall unsafe "simpleRK__2" c_simpleRK__2
+  :: Ptr (Ptr StdString) -> Ptr Function' -> CInt -> CInt -> IO (Ptr MXFunction')
+simpleRK__2
+  :: Function -> Int -> Int -> IO MXFunction
+simpleRK__2 x0 x1 x2 =
+  withMarshal x0 $ \x0' ->
+  withMarshal x1 $ \x1' ->
+  withMarshal x2 $ \x2' ->
+  do
+    errStrPtrP <- new nullPtr
+    ret <- c_simpleRK__2 errStrPtrP x0' x1' x2'
     errStrPtr <- peek errStrPtrP
     free errStrPtrP
     if errStrPtr == nullPtr then wrapReturn ret else wrapReturn errStrPtr >>= (error . formatException)
diff --git a/casadi-bindings-core.cabal b/casadi-bindings-core.cabal
--- a/casadi-bindings-core.cabal
+++ b/casadi-bindings-core.cabal
@@ -1,5 +1,5 @@
 name:                casadi-bindings-core
-version:             2.2.0.2
+version:             2.3.0.0
 license:             LGPL-3
 license-file:        LICENSE
 category:            Numerical, Math
@@ -16,7 +16,7 @@
 library
   build-depends:       base >=4.6 && <5,
                        vector >=0.10,
-                       casadi-bindings-internal == 0.1.2.1
+                       casadi-bindings-internal == 0.1.3.0
 
   default-language:    Haskell2010
 
@@ -70,7 +70,6 @@
                     Casadi.Core.Classes.QcqpSolver
                     Casadi.Core.Classes.QpSolver
                     Casadi.Core.Classes.SX
-                    Casadi.Core.Classes.SXElement
                     Casadi.Core.Classes.SXFunction
                     Casadi.Core.Classes.SdpSolver
                     Casadi.Core.Classes.SdqpSolver
diff --git a/cbits/autogen/casadi_wrap_classes.cpp b/cbits/autogen/casadi_wrap_classes.cpp
# file too large to diff: cbits/autogen/casadi_wrap_classes.cpp
diff --git a/cbits/autogen/casadi_wrap_functions.cpp b/cbits/autogen/casadi_wrap_functions.cpp
--- a/cbits/autogen/casadi_wrap_functions.cpp
+++ b/cbits/autogen/casadi_wrap_functions.cpp
@@ -43,31858 +43,31888 @@
 std::vector< casadi::Sparsity* >* cleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
     try {
         std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::cleIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleIn" ===============
-// cppName: "casadi::cleIn"
-// cWrapperName: "cleIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* cleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::cleIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* cleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* cleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::cleIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleIn" ===============
-// cppName: "casadi::cleIn"
-// cWrapperName: "cleIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* cleIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::cleIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* cleIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* cleIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::cleIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleIn" ===============
-// cppName: "casadi::cleIn"
-// cWrapperName: "cleIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* cleIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::cleIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* cleIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* cleIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::cleIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleIn" ===============
-// cppName: "casadi::cleIn"
-// cWrapperName: "cleIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* cleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::cleIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* cleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* cleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::cleIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleIn" ===============
-// cppName: "casadi::cleIn"
-// cWrapperName: "cleIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* cleIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::cleIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* cleIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* cleIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::cleIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleIn" ===============
-// cppName: "casadi::cleIn"
-// cWrapperName: "cleIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* cleIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::cleIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* cleIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* cleIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::cleIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleIn" ===============
-// cppName: "casadi::cleIn"
-// cWrapperName: "cleIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* cleIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::cleIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* cleIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* cleIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::cleIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleIn" ===============
-// cppName: "casadi::cleIn"
-// cWrapperName: "cleIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* cleIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::cleIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* cleIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* cleIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::cleIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleIn" ===============
-// cppName: "casadi::cleIn"
-// cWrapperName: "cleIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* cleIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::cleIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* cleIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* cleIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::cleIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleIn" ===============
-// cppName: "casadi::cleIn"
-// cWrapperName: "cleIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* cleIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::cleIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* cleIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* cleIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::cleIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleOut" ===============
-// cppName: "casadi::cleOut"
-// cWrapperName: "cleOut__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* cleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::cleOut(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* cleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* cleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::cleOut(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleOut" ===============
-// cppName: "casadi::cleOut"
-// cWrapperName: "cleOut__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* cleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::cleOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* cleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* cleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::cleOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleOut" ===============
-// cppName: "casadi::cleOut"
-// cWrapperName: "cleOut__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* cleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::cleOut(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* cleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* cleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::cleOut(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleOut" ===============
-// cppName: "casadi::cleOut"
-// cWrapperName: "cleOut__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* cleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::cleOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* cleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* cleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::cleOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleOut" ===============
-// cppName: "casadi::cleOut"
-// cWrapperName: "cleOut__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* cleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::cleOut(x0_)"
-extern "C"
-std::vector< casadi::MX* >* cleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* cleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::cleOut(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleOut" ===============
-// cppName: "casadi::cleOut"
-// cWrapperName: "cleOut__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* cleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::cleOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* cleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* cleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::cleOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleOut" ===============
-// cppName: "casadi::cleOut"
-// cWrapperName: "cleOut__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* cleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::cleOut(x0_)"
-extern "C"
-std::vector< casadi::SX* >* cleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* cleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::cleOut(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleOut" ===============
-// cppName: "casadi::cleOut"
-// cWrapperName: "cleOut__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* cleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::cleOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* cleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* cleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::cleOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleStruct" ===============
-// cppName: "casadi::cleStruct"
-// cWrapperName: "cleStruct__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* cleStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::cleStruct(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* cleStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* cleStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::cleStruct(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleStruct" ===============
-// cppName: "casadi::cleStruct"
-// cWrapperName: "cleStruct__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* cleStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::cleStruct(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* cleStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* cleStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::cleStruct(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleStruct" ===============
-// cppName: "casadi::cleStruct"
-// cWrapperName: "cleStruct__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* cleStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::cleStruct(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* cleStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* cleStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::cleStruct(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::cleStruct" ===============
-// cppName: "casadi::cleStruct"
-// cWrapperName: "cleStruct__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* cleStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::cleStruct(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* cleStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* cleStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::cleStruct(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::collocationPoints" ===============
-// cppName: "casadi::collocationPoints"
-// cWrapperName: "collocationPoints__0"
-// protoArgs: "(std::string ** err_msg, int x0)"
-// params: [CInt]
-// retType: StdVec CDouble
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< double >*"
-// proto: "std::vector< double >* collocationPoints__0(std::string ** err_msg, int x0)"
-// call: "casadi::collocationPoints(x0_)"
-extern "C"
-std::vector< double >* collocationPoints__0(std::string ** err_msg, int x0);
-std::vector< double >* collocationPoints__0(std::string ** err_msg, int x0){
-    try {
-        int x0_ = Marshaling<int,int>::marshal(x0);
-
-        std::vector< double > ret = casadi::collocationPoints(x0_);
-        return WrapReturn< std::vector< double >*, std::vector< double > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::collocationPoints" ===============
-// cppName: "casadi::collocationPoints"
-// cWrapperName: "collocationPoints__1"
-// protoArgs: "(std::string ** err_msg, int x0, std::string* x1)"
-// params: [CInt,Ref (Const StdString)]
-// retType: StdVec CDouble
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< double >*"
-// proto: "std::vector< double >* collocationPoints__1(std::string ** err_msg, int x0, std::string* x1)"
-// call: "casadi::collocationPoints(x0_, x1_)"
-extern "C"
-std::vector< double >* collocationPoints__1(std::string ** err_msg, int x0, std::string* x1);
-std::vector< double >* collocationPoints__1(std::string ** err_msg, int x0, std::string* x1){
-    try {
-        int x0_ = Marshaling<int,int>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< double > ret = casadi::collocationPoints(x0_, x1_);
-        return WrapReturn< std::vector< double >*, std::vector< double > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::complement" ===============
-// cppName: "casadi::complement"
-// cWrapperName: "complement"
-// protoArgs: "(std::string ** err_msg, std::vector< int >* x0, int x1)"
-// params: [Ref (Const (StdVec CInt)),CInt]
-// retType: StdVec CInt
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< int >*"
-// proto: "std::vector< int >* complement(std::string ** err_msg, std::vector< int >* x0, int x1)"
-// call: "casadi::complement(x0_, x1_)"
-extern "C"
-std::vector< int >* complement(std::string ** err_msg, std::vector< int >* x0, int x1);
-std::vector< int >* complement(std::string ** err_msg, std::vector< int >* x0, int x1){
-    try {
-        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);
-        int x1_ = Marshaling<int,int>::marshal(x1);
-
-        std::vector< int > ret = casadi::complement(x0_, x1_);
-        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* controldaeIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::controldaeIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* controldaeIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* controldaeIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::controldaeIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* controldaeIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::controldaeIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* controldaeIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* controldaeIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::controldaeIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* controldaeIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* controldaeIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* controldaeIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::controldaeIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* controldaeIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* controldaeIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* controldaeIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* controldaeIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* controldaeIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* controldaeIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* controldaeIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::Sparsity* >* controldaeIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::Sparsity* >* controldaeIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::Sparsity > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* controldaeIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::Sparsity* >* controldaeIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::Sparsity* >* controldaeIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::Sparsity > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* controldaeIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::Sparsity* >* controldaeIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::Sparsity* >* controldaeIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::Sparsity > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* controldaeIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::Sparsity* >* controldaeIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::Sparsity* >* controldaeIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::Sparsity > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* controldaeIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::Sparsity* >* controldaeIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::Sparsity* >* controldaeIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::Sparsity > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* controldaeIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::controldaeIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* controldaeIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* controldaeIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::controldaeIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* controldaeIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::controldaeIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* controldaeIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* controldaeIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::controldaeIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* controldaeIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* controldaeIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* controldaeIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::controldaeIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* controldaeIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* controldaeIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* controldaeIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* controldaeIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* controldaeIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* controldaeIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* controldaeIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::DMatrix* >* controldaeIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::DMatrix* >* controldaeIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::DMatrix > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* controldaeIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::DMatrix* >* controldaeIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::DMatrix* >* controldaeIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::DMatrix > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* controldaeIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::DMatrix* >* controldaeIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::DMatrix* >* controldaeIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::DMatrix > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* controldaeIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::DMatrix* >* controldaeIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::DMatrix* >* controldaeIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::DMatrix > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* controldaeIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::DMatrix* >* controldaeIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::DMatrix* >* controldaeIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::DMatrix > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__20"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* controldaeIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::controldaeIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* controldaeIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* controldaeIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::controldaeIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__21"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* controldaeIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::controldaeIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* controldaeIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* controldaeIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::controldaeIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__22"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* controldaeIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* controldaeIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* controldaeIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::controldaeIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__23"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* controldaeIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* controldaeIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* controldaeIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__24"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* controldaeIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* controldaeIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* controldaeIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__25"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* controldaeIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::MX* >* controldaeIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::MX* >* controldaeIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::MX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__26"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* controldaeIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::MX* >* controldaeIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::MX* >* controldaeIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::MX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__27"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* controldaeIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::MX* >* controldaeIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::MX* >* controldaeIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::MX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__28"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* controldaeIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::MX* >* controldaeIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::MX* >* controldaeIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::MX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__29"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* controldaeIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::MX* >* controldaeIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::MX* >* controldaeIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::MX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__30"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* controldaeIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::controldaeIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* controldaeIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* controldaeIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::controldaeIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__31"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* controldaeIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::controldaeIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* controldaeIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* controldaeIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::controldaeIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__32"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* controldaeIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* controldaeIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* controldaeIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::controldaeIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__33"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* controldaeIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* controldaeIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* controldaeIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__34"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* controldaeIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* controldaeIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* controldaeIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__35"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* controldaeIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::SX* >* controldaeIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::SX* >* controldaeIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::SX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__36"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* controldaeIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::SX* >* controldaeIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::SX* >* controldaeIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::SX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__37"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* controldaeIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::SX* >* controldaeIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::SX* >* controldaeIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::SX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__38"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* controldaeIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::SX* >* controldaeIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::SX* >* controldaeIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::SX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controldaeIn" ===============
-// cppName: "casadi::controldaeIn"
-// cWrapperName: "controldaeIn__39"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* controldaeIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::SX* >* controldaeIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::SX* >* controldaeIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::SX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controlsimulatorIn" ===============
-// cppName: "casadi::controlsimulatorIn"
-// cWrapperName: "controlsimulatorIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* controlsimulatorIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::controlsimulatorIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* controlsimulatorIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* controlsimulatorIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::controlsimulatorIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controlsimulatorIn" ===============
-// cppName: "casadi::controlsimulatorIn"
-// cWrapperName: "controlsimulatorIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* controlsimulatorIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::controlsimulatorIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* controlsimulatorIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* controlsimulatorIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::controlsimulatorIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controlsimulatorIn" ===============
-// cppName: "casadi::controlsimulatorIn"
-// cWrapperName: "controlsimulatorIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* controlsimulatorIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::controlsimulatorIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* controlsimulatorIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* controlsimulatorIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::controlsimulatorIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controlsimulatorIn" ===============
-// cppName: "casadi::controlsimulatorIn"
-// cWrapperName: "controlsimulatorIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* controlsimulatorIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::controlsimulatorIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* controlsimulatorIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* controlsimulatorIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::controlsimulatorIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controlsimulatorIn" ===============
-// cppName: "casadi::controlsimulatorIn"
-// cWrapperName: "controlsimulatorIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* controlsimulatorIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::controlsimulatorIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* controlsimulatorIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* controlsimulatorIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::controlsimulatorIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controlsimulatorIn" ===============
-// cppName: "casadi::controlsimulatorIn"
-// cWrapperName: "controlsimulatorIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* controlsimulatorIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::controlsimulatorIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* controlsimulatorIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* controlsimulatorIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::controlsimulatorIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controlsimulatorIn" ===============
-// cppName: "casadi::controlsimulatorIn"
-// cWrapperName: "controlsimulatorIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* controlsimulatorIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::controlsimulatorIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* controlsimulatorIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* controlsimulatorIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::controlsimulatorIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controlsimulatorIn" ===============
-// cppName: "casadi::controlsimulatorIn"
-// cWrapperName: "controlsimulatorIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* controlsimulatorIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::controlsimulatorIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* controlsimulatorIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* controlsimulatorIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::controlsimulatorIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controlsimulatorIn" ===============
-// cppName: "casadi::controlsimulatorIn"
-// cWrapperName: "controlsimulatorIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* controlsimulatorIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::controlsimulatorIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* controlsimulatorIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* controlsimulatorIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::controlsimulatorIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controlsimulatorIn" ===============
-// cppName: "casadi::controlsimulatorIn"
-// cWrapperName: "controlsimulatorIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* controlsimulatorIn__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::controlsimulatorIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* controlsimulatorIn__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* controlsimulatorIn__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::controlsimulatorIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controlsimulatorIn" ===============
-// cppName: "casadi::controlsimulatorIn"
-// cWrapperName: "controlsimulatorIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* controlsimulatorIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::controlsimulatorIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* controlsimulatorIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* controlsimulatorIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::controlsimulatorIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controlsimulatorIn" ===============
-// cppName: "casadi::controlsimulatorIn"
-// cWrapperName: "controlsimulatorIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* controlsimulatorIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::controlsimulatorIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* controlsimulatorIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* controlsimulatorIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::controlsimulatorIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controlsimulatorIn" ===============
-// cppName: "casadi::controlsimulatorIn"
-// cWrapperName: "controlsimulatorIn__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* controlsimulatorIn__12(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::controlsimulatorIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* controlsimulatorIn__12(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* controlsimulatorIn__12(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::controlsimulatorIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controlsimulatorIn" ===============
-// cppName: "casadi::controlsimulatorIn"
-// cWrapperName: "controlsimulatorIn__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* controlsimulatorIn__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::controlsimulatorIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* controlsimulatorIn__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* controlsimulatorIn__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::controlsimulatorIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controlsimulatorIn" ===============
-// cppName: "casadi::controlsimulatorIn"
-// cWrapperName: "controlsimulatorIn__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* controlsimulatorIn__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::controlsimulatorIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* controlsimulatorIn__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* controlsimulatorIn__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::controlsimulatorIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::controlsimulatorIn" ===============
-// cppName: "casadi::controlsimulatorIn"
-// cWrapperName: "controlsimulatorIn__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* controlsimulatorIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::controlsimulatorIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* controlsimulatorIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* controlsimulatorIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::controlsimulatorIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::countNodes" ===============
-// cppName: "casadi::countNodes"
-// cWrapperName: "countNodes__0"
-// protoArgs: "(std::string ** err_msg, casadi::MX* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
-// retType: CInt
-// args: "(x0_)"
-// cWrapperRetType: "int"
-// proto: "int countNodes__0(std::string ** err_msg, casadi::MX* x0)"
-// call: "casadi::countNodes(x0_)"
-extern "C"
-int countNodes__0(std::string ** err_msg, casadi::MX* x0);
-int countNodes__0(std::string ** err_msg, casadi::MX* x0){
-    try {
-        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);
-
-        int ret = casadi::countNodes(x0_);
-        return WrapReturn< int, int >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::countNodes" ===============
-// cppName: "casadi::countNodes"
-// cWrapperName: "countNodes__1"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: CInt
-// args: "(x0_)"
-// cWrapperRetType: "int"
-// proto: "int countNodes__1(std::string ** err_msg, casadi::SX* x0)"
-// call: "casadi::countNodes(x0_)"
-extern "C"
-int countNodes__1(std::string ** err_msg, casadi::SX* x0);
-int countNodes__1(std::string ** err_msg, casadi::SX* x0){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-
-        int ret = casadi::countNodes(x0_);
-        return WrapReturn< int, int >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::createParent" ===============
-// cppName: "casadi::createParent"
-// cWrapperName: "createParent__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::vector< casadi::MX* >* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "MX")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::MX*"
-// proto: "casadi::MX* createParent__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::vector< casadi::MX* >* x1)"
-// call: "casadi::createParent(x0_, x1_)"
-extern "C"
-casadi::MX* createParent__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::vector< casadi::MX* >* x1);
-casadi::MX* createParent__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::vector< casadi::MX* >* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
-
-        casadi::MX ret = casadi::createParent(x0_, x1_);
-        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::createParent" ===============
-// cppName: "casadi::createParent"
-// cWrapperName: "createParent__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "MX")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::MX*"
-// proto: "casadi::MX* createParent__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1)"
-// call: "casadi::createParent(x0_, x1_)"
-extern "C"
-casadi::MX* createParent__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1);
-casadi::MX* createParent__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
-
-        casadi::MX ret = casadi::createParent(x0_, x1_);
-        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::createParent" ===============
-// cppName: "casadi::createParent"
-// cWrapperName: "createParent__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "MX")
-// args: "(x0_)"
-// cWrapperRetType: "casadi::MX*"
-// proto: "casadi::MX* createParent__2(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::createParent(x0_)"
-extern "C"
-casadi::MX* createParent__2(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-casadi::MX* createParent__2(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        casadi::MX ret = casadi::createParent(x0_);
-        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeIn" ===============
-// cppName: "casadi::daeIn"
-// cWrapperName: "daeIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* daeIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::daeIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* daeIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* daeIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::daeIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeIn" ===============
-// cppName: "casadi::daeIn"
-// cWrapperName: "daeIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* daeIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::daeIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* daeIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* daeIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::daeIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeIn" ===============
-// cppName: "casadi::daeIn"
-// cWrapperName: "daeIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* daeIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::daeIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* daeIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* daeIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::daeIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeIn" ===============
-// cppName: "casadi::daeIn"
-// cWrapperName: "daeIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* daeIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::daeIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* daeIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* daeIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::daeIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeIn" ===============
-// cppName: "casadi::daeIn"
-// cWrapperName: "daeIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* daeIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::daeIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* daeIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* daeIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::daeIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeIn" ===============
-// cppName: "casadi::daeIn"
-// cWrapperName: "daeIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* daeIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::daeIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* daeIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* daeIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::daeIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeIn" ===============
-// cppName: "casadi::daeIn"
-// cWrapperName: "daeIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* daeIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::daeIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* daeIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* daeIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::daeIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeIn" ===============
-// cppName: "casadi::daeIn"
-// cWrapperName: "daeIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* daeIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::daeIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* daeIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* daeIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::daeIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeIn" ===============
-// cppName: "casadi::daeIn"
-// cWrapperName: "daeIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* daeIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::daeIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* daeIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* daeIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::daeIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeIn" ===============
-// cppName: "casadi::daeIn"
-// cWrapperName: "daeIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* daeIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::daeIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* daeIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* daeIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::daeIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeIn" ===============
-// cppName: "casadi::daeIn"
-// cWrapperName: "daeIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* daeIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::daeIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* daeIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* daeIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::daeIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeIn" ===============
-// cppName: "casadi::daeIn"
-// cWrapperName: "daeIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* daeIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::daeIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* daeIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* daeIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::daeIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeIn" ===============
-// cppName: "casadi::daeIn"
-// cWrapperName: "daeIn__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* daeIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::daeIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* daeIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* daeIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::daeIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeIn" ===============
-// cppName: "casadi::daeIn"
-// cWrapperName: "daeIn__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* daeIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::daeIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* daeIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* daeIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::daeIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeIn" ===============
-// cppName: "casadi::daeIn"
-// cWrapperName: "daeIn__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* daeIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::daeIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* daeIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* daeIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::daeIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeIn" ===============
-// cppName: "casadi::daeIn"
-// cWrapperName: "daeIn__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* daeIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::daeIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* daeIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* daeIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::daeIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeIn" ===============
-// cppName: "casadi::daeIn"
-// cWrapperName: "daeIn__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* daeIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::daeIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* daeIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* daeIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::daeIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeIn" ===============
-// cppName: "casadi::daeIn"
-// cWrapperName: "daeIn__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* daeIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::daeIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* daeIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* daeIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::daeIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeIn" ===============
-// cppName: "casadi::daeIn"
-// cWrapperName: "daeIn__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* daeIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::daeIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* daeIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* daeIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::daeIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeIn" ===============
-// cppName: "casadi::daeIn"
-// cWrapperName: "daeIn__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* daeIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::daeIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* daeIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* daeIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::daeIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeOut" ===============
-// cppName: "casadi::daeOut"
-// cWrapperName: "daeOut__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* daeOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::daeOut(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* daeOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* daeOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::daeOut(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeOut" ===============
-// cppName: "casadi::daeOut"
-// cWrapperName: "daeOut__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* daeOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::daeOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* daeOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* daeOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::daeOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeOut" ===============
-// cppName: "casadi::daeOut"
-// cWrapperName: "daeOut__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* daeOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::daeOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* daeOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* daeOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::daeOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeOut" ===============
-// cppName: "casadi::daeOut"
-// cWrapperName: "daeOut__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* daeOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::daeOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* daeOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* daeOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::daeOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeOut" ===============
-// cppName: "casadi::daeOut"
-// cWrapperName: "daeOut__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* daeOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::daeOut(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* daeOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* daeOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::daeOut(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeOut" ===============
-// cppName: "casadi::daeOut"
-// cWrapperName: "daeOut__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* daeOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::daeOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* daeOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* daeOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::daeOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeOut" ===============
-// cppName: "casadi::daeOut"
-// cWrapperName: "daeOut__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* daeOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::daeOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* daeOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* daeOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::daeOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeOut" ===============
-// cppName: "casadi::daeOut"
-// cWrapperName: "daeOut__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* daeOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::daeOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* daeOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* daeOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::daeOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeOut" ===============
-// cppName: "casadi::daeOut"
-// cWrapperName: "daeOut__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* daeOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::daeOut(x0_)"
-extern "C"
-std::vector< casadi::MX* >* daeOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* daeOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::daeOut(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeOut" ===============
-// cppName: "casadi::daeOut"
-// cWrapperName: "daeOut__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* daeOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::daeOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* daeOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* daeOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::daeOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeOut" ===============
-// cppName: "casadi::daeOut"
-// cWrapperName: "daeOut__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* daeOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::daeOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* daeOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* daeOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::daeOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeOut" ===============
-// cppName: "casadi::daeOut"
-// cWrapperName: "daeOut__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* daeOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::daeOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* daeOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* daeOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::daeOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeOut" ===============
-// cppName: "casadi::daeOut"
-// cWrapperName: "daeOut__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* daeOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::daeOut(x0_)"
-extern "C"
-std::vector< casadi::SX* >* daeOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* daeOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::daeOut(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeOut" ===============
-// cppName: "casadi::daeOut"
-// cWrapperName: "daeOut__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* daeOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::daeOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* daeOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* daeOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::daeOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeOut" ===============
-// cppName: "casadi::daeOut"
-// cWrapperName: "daeOut__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* daeOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::daeOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* daeOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* daeOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::daeOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::daeOut" ===============
-// cppName: "casadi::daeOut"
-// cWrapperName: "daeOut__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* daeOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::daeOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* daeOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* daeOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::daeOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dependsOn" ===============
-// cppName: "casadi::dependsOn"
-// cWrapperName: "dependsOn__0"
-// protoArgs: "(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: CBool
-// args: "(x0_, x1_)"
-// cWrapperRetType: "int"
-// proto: "int dependsOn__0(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1)"
-// call: "casadi::dependsOn(x0_, x1_)"
-extern "C"
-int dependsOn__0(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1);
-int dependsOn__0(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1){
-    try {
-        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);
-        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
-
-        bool ret = casadi::dependsOn(x0_, x1_);
-        return WrapReturn< int, bool >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dependsOn" ===============
-// cppName: "casadi::dependsOn"
-// cWrapperName: "dependsOn__1"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: CBool
-// args: "(x0_, x1_)"
-// cWrapperRetType: "int"
-// proto: "int dependsOn__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// call: "casadi::dependsOn(x0_, x1_)"
-extern "C"
-int dependsOn__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
-int dependsOn__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-
-        bool ret = casadi::dependsOn(x0_, x1_);
-        return WrapReturn< int, bool >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleIn" ===============
-// cppName: "casadi::dleIn"
-// cWrapperName: "dleIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* dleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::dleIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* dleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* dleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::dleIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleIn" ===============
-// cppName: "casadi::dleIn"
-// cWrapperName: "dleIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* dleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::dleIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* dleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* dleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::dleIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleIn" ===============
-// cppName: "casadi::dleIn"
-// cWrapperName: "dleIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* dleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::dleIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* dleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* dleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::dleIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleIn" ===============
-// cppName: "casadi::dleIn"
-// cWrapperName: "dleIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* dleIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::dleIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* dleIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* dleIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::dleIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleIn" ===============
-// cppName: "casadi::dleIn"
-// cWrapperName: "dleIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* dleIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::dleIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* dleIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* dleIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::dleIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleIn" ===============
-// cppName: "casadi::dleIn"
-// cWrapperName: "dleIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* dleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::dleIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* dleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* dleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::dleIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleIn" ===============
-// cppName: "casadi::dleIn"
-// cWrapperName: "dleIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* dleIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::dleIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* dleIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* dleIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::dleIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleIn" ===============
-// cppName: "casadi::dleIn"
-// cWrapperName: "dleIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* dleIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::dleIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* dleIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* dleIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::dleIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleIn" ===============
-// cppName: "casadi::dleIn"
-// cWrapperName: "dleIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* dleIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::dleIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* dleIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* dleIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::dleIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleIn" ===============
-// cppName: "casadi::dleIn"
-// cWrapperName: "dleIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* dleIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::dleIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* dleIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* dleIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::dleIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleIn" ===============
-// cppName: "casadi::dleIn"
-// cWrapperName: "dleIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* dleIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::dleIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* dleIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* dleIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::dleIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleIn" ===============
-// cppName: "casadi::dleIn"
-// cWrapperName: "dleIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* dleIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::dleIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* dleIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* dleIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::dleIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleOut" ===============
-// cppName: "casadi::dleOut"
-// cWrapperName: "dleOut__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* dleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::dleOut(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* dleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* dleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::dleOut(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleOut" ===============
-// cppName: "casadi::dleOut"
-// cWrapperName: "dleOut__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* dleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::dleOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* dleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* dleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::dleOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleOut" ===============
-// cppName: "casadi::dleOut"
-// cWrapperName: "dleOut__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* dleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::dleOut(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* dleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* dleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::dleOut(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleOut" ===============
-// cppName: "casadi::dleOut"
-// cWrapperName: "dleOut__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* dleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::dleOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* dleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* dleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::dleOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleOut" ===============
-// cppName: "casadi::dleOut"
-// cWrapperName: "dleOut__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* dleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::dleOut(x0_)"
-extern "C"
-std::vector< casadi::MX* >* dleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* dleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::dleOut(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleOut" ===============
-// cppName: "casadi::dleOut"
-// cWrapperName: "dleOut__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* dleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::dleOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* dleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* dleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::dleOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleOut" ===============
-// cppName: "casadi::dleOut"
-// cWrapperName: "dleOut__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* dleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::dleOut(x0_)"
-extern "C"
-std::vector< casadi::SX* >* dleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* dleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::dleOut(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleOut" ===============
-// cppName: "casadi::dleOut"
-// cWrapperName: "dleOut__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* dleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::dleOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* dleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* dleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::dleOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleStruct" ===============
-// cppName: "casadi::dleStruct"
-// cWrapperName: "dleStruct__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* dleStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::dleStruct(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* dleStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* dleStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::dleStruct(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleStruct" ===============
-// cppName: "casadi::dleStruct"
-// cWrapperName: "dleStruct__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* dleStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::dleStruct(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* dleStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* dleStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::dleStruct(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dleStruct" ===============
-// cppName: "casadi::dleStruct"
-// cWrapperName: "dleStruct__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* dleStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::dleStruct(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* dleStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* dleStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::dleStruct(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleIn" ===============
-// cppName: "casadi::dpleIn"
-// cWrapperName: "dpleIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* dpleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::dpleIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* dpleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* dpleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::dpleIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleIn" ===============
-// cppName: "casadi::dpleIn"
-// cWrapperName: "dpleIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* dpleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::dpleIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* dpleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* dpleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::dpleIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleIn" ===============
-// cppName: "casadi::dpleIn"
-// cWrapperName: "dpleIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* dpleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::dpleIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* dpleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* dpleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::dpleIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleIn" ===============
-// cppName: "casadi::dpleIn"
-// cWrapperName: "dpleIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* dpleIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::dpleIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* dpleIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* dpleIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::dpleIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleIn" ===============
-// cppName: "casadi::dpleIn"
-// cWrapperName: "dpleIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* dpleIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::dpleIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* dpleIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* dpleIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::dpleIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleIn" ===============
-// cppName: "casadi::dpleIn"
-// cWrapperName: "dpleIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* dpleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::dpleIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* dpleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* dpleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::dpleIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleIn" ===============
-// cppName: "casadi::dpleIn"
-// cWrapperName: "dpleIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* dpleIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::dpleIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* dpleIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* dpleIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::dpleIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleIn" ===============
-// cppName: "casadi::dpleIn"
-// cWrapperName: "dpleIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* dpleIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::dpleIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* dpleIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* dpleIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::dpleIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleIn" ===============
-// cppName: "casadi::dpleIn"
-// cWrapperName: "dpleIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* dpleIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::dpleIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* dpleIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* dpleIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::dpleIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleIn" ===============
-// cppName: "casadi::dpleIn"
-// cWrapperName: "dpleIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* dpleIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::dpleIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* dpleIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* dpleIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::dpleIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleIn" ===============
-// cppName: "casadi::dpleIn"
-// cWrapperName: "dpleIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* dpleIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::dpleIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* dpleIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* dpleIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::dpleIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleIn" ===============
-// cppName: "casadi::dpleIn"
-// cWrapperName: "dpleIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* dpleIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::dpleIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* dpleIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* dpleIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::dpleIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleOut" ===============
-// cppName: "casadi::dpleOut"
-// cWrapperName: "dpleOut__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* dpleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::dpleOut(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* dpleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* dpleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::dpleOut(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleOut" ===============
-// cppName: "casadi::dpleOut"
-// cWrapperName: "dpleOut__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* dpleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::dpleOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* dpleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* dpleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::dpleOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleOut" ===============
-// cppName: "casadi::dpleOut"
-// cWrapperName: "dpleOut__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* dpleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::dpleOut(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* dpleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* dpleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::dpleOut(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleOut" ===============
-// cppName: "casadi::dpleOut"
-// cWrapperName: "dpleOut__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* dpleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::dpleOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* dpleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* dpleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::dpleOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleOut" ===============
-// cppName: "casadi::dpleOut"
-// cWrapperName: "dpleOut__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* dpleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::dpleOut(x0_)"
-extern "C"
-std::vector< casadi::MX* >* dpleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* dpleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::dpleOut(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleOut" ===============
-// cppName: "casadi::dpleOut"
-// cWrapperName: "dpleOut__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* dpleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::dpleOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* dpleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* dpleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::dpleOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleOut" ===============
-// cppName: "casadi::dpleOut"
-// cWrapperName: "dpleOut__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* dpleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::dpleOut(x0_)"
-extern "C"
-std::vector< casadi::SX* >* dpleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* dpleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::dpleOut(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleOut" ===============
-// cppName: "casadi::dpleOut"
-// cWrapperName: "dpleOut__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* dpleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::dpleOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* dpleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* dpleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::dpleOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleStruct" ===============
-// cppName: "casadi::dpleStruct"
-// cWrapperName: "dpleStruct__0"
-// protoArgs: "(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0)"
-// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))))]
-// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< std::vector< casadi::Sparsity* >* >*"
-// proto: "std::vector< std::vector< casadi::Sparsity* >* >* dpleStruct__0(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0)"
-// call: "casadi::dpleStruct(x0_)"
-extern "C"
-std::vector< std::vector< casadi::Sparsity* >* >* dpleStruct__0(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0);
-std::vector< std::vector< casadi::Sparsity* >* >* dpleStruct__0(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0){
-    try {
-        std::vector< std::vector< casadi::Sparsity > > x0_ = Marshaling<std::vector< std::vector< casadi::Sparsity > >,std::vector< std::vector< casadi::Sparsity* >* >*>::marshal(x0);
-
-        std::vector< std::vector< casadi::Sparsity > > ret = casadi::dpleStruct(x0_);
-        return WrapReturn< std::vector< std::vector< casadi::Sparsity* >* >*, std::vector< std::vector< casadi::Sparsity > > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleStruct" ===============
-// cppName: "casadi::dpleStruct"
-// cWrapperName: "dpleStruct__1"
-// protoArgs: "(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))),Ref (Const StdString)]
-// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< std::vector< casadi::Sparsity* >* >*"
-// proto: "std::vector< std::vector< casadi::Sparsity* >* >* dpleStruct__1(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1)"
-// call: "casadi::dpleStruct(x0_, x1_)"
-extern "C"
-std::vector< std::vector< casadi::Sparsity* >* >* dpleStruct__1(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1);
-std::vector< std::vector< casadi::Sparsity* >* >* dpleStruct__1(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1){
-    try {
-        std::vector< std::vector< casadi::Sparsity > > x0_ = Marshaling<std::vector< std::vector< casadi::Sparsity > >,std::vector< std::vector< casadi::Sparsity* >* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< std::vector< casadi::Sparsity > > ret = casadi::dpleStruct(x0_, x1_);
-        return WrapReturn< std::vector< std::vector< casadi::Sparsity* >* >*, std::vector< std::vector< casadi::Sparsity > > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::dpleStruct" ===============
-// cppName: "casadi::dpleStruct"
-// cWrapperName: "dpleStruct__2"
-// protoArgs: "(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< std::vector< casadi::Sparsity* >* >*"
-// proto: "std::vector< std::vector< casadi::Sparsity* >* >* dpleStruct__2(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::dpleStruct(x0_, x1_, x2_)"
-extern "C"
-std::vector< std::vector< casadi::Sparsity* >* >* dpleStruct__2(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2);
-std::vector< std::vector< casadi::Sparsity* >* >* dpleStruct__2(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< std::vector< casadi::Sparsity > > x0_ = Marshaling<std::vector< std::vector< casadi::Sparsity > >,std::vector< std::vector< casadi::Sparsity* >* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< std::vector< casadi::Sparsity > > ret = casadi::dpleStruct(x0_, x1_, x2_);
-        return WrapReturn< std::vector< std::vector< casadi::Sparsity* >* >*, std::vector< std::vector< casadi::Sparsity > > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::eig_symbolic" ===============
-// cppName: "casadi::eig_symbolic"
-// cWrapperName: "eig_symbolic"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* eig_symbolic(std::string ** err_msg, casadi::SX* x0)"
-// call: "casadi::eig_symbolic(x0_)"
-extern "C"
-casadi::SX* eig_symbolic(std::string ** err_msg, casadi::SX* x0);
-casadi::SX* eig_symbolic(std::string ** err_msg, casadi::SX* x0){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-
-        casadi::SX ret = casadi::eig_symbolic(x0_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::evalf" ===============
-// cppName: "casadi::evalf"
-// cWrapperName: "evalf__0"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::DMatrix* x2)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]
-// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "casadi::DMatrix*"
-// proto: "casadi::DMatrix* evalf__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::DMatrix* x2)"
-// call: "casadi::evalf(x0_, x1_, x2_)"
-extern "C"
-casadi::DMatrix* evalf__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::DMatrix* x2);
-casadi::DMatrix* evalf__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::DMatrix* x2){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-        casadi::DMatrix x2_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x2);
-
-        casadi::DMatrix ret = casadi::evalf(x0_, x1_, x2_);
-        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::evalf" ===============
-// cppName: "casadi::evalf"
-// cWrapperName: "evalf__1"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")
-// args: "(x0_)"
-// cWrapperRetType: "casadi::DMatrix*"
-// proto: "casadi::DMatrix* evalf__1(std::string ** err_msg, casadi::SX* x0)"
-// call: "casadi::evalf(x0_)"
-extern "C"
-casadi::DMatrix* evalf__1(std::string ** err_msg, casadi::SX* x0);
-casadi::DMatrix* evalf__1(std::string ** err_msg, casadi::SX* x0){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-
-        casadi::DMatrix ret = casadi::evalf(x0_);
-        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::expand" ===============
-// cppName: "casadi::expand"
-// cWrapperName: "expand"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (UserType (Namespace ["casadi"]) (Name "SX")),Ref (UserType (Namespace ["casadi"]) (Name "SX"))]
-// retType: CVoid
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "void"
-// proto: "void expand(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
-// call: "casadi::expand(x0_, x1_, x2_)"
-extern "C"
-void expand(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2);
-void expand(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-        casadi::SX x2_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x2);
-
-        casadi::expand(x0_, x1_, x2_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::explicitRK" ===============
-// cppName: "casadi::explicitRK"
-// cWrapperName: "explicitRK__0"
-// protoArgs: "(std::string ** err_msg, casadi::Function* x0)"
-// params: [Ref (UserType (Namespace ["casadi"]) (Name "Function"))]
-// retType: UserType (Namespace ["casadi"]) (Name "Function")
-// args: "(x0_)"
-// cWrapperRetType: "casadi::Function*"
-// proto: "casadi::Function* explicitRK__0(std::string ** err_msg, casadi::Function* x0)"
-// call: "casadi::explicitRK(x0_)"
-extern "C"
-casadi::Function* explicitRK__0(std::string ** err_msg, casadi::Function* x0);
-casadi::Function* explicitRK__0(std::string ** err_msg, casadi::Function* x0){
-    try {
-        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);
-
-        casadi::Function ret = casadi::explicitRK(x0_);
-        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::explicitRK" ===============
-// cppName: "casadi::explicitRK"
-// cWrapperName: "explicitRK__1"
-// protoArgs: "(std::string ** err_msg, casadi::Function* x0, casadi::MX* x1)"
-// params: [Ref (UserType (Namespace ["casadi"]) (Name "Function")),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "Function")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::Function*"
-// proto: "casadi::Function* explicitRK__1(std::string ** err_msg, casadi::Function* x0, casadi::MX* x1)"
-// call: "casadi::explicitRK(x0_, x1_)"
-extern "C"
-casadi::Function* explicitRK__1(std::string ** err_msg, casadi::Function* x0, casadi::MX* x1);
-casadi::Function* explicitRK__1(std::string ** err_msg, casadi::Function* x0, casadi::MX* x1){
-    try {
-        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);
-        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);
-
-        casadi::Function ret = casadi::explicitRK(x0_, x1_);
-        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::explicitRK" ===============
-// cppName: "casadi::explicitRK"
-// cWrapperName: "explicitRK__2"
-// protoArgs: "(std::string ** err_msg, casadi::Function* x0, casadi::MX* x1, int x2)"
-// params: [Ref (UserType (Namespace ["casadi"]) (Name "Function")),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),CInt]
-// retType: UserType (Namespace ["casadi"]) (Name "Function")
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "casadi::Function*"
-// proto: "casadi::Function* explicitRK__2(std::string ** err_msg, casadi::Function* x0, casadi::MX* x1, int x2)"
-// call: "casadi::explicitRK(x0_, x1_, x2_)"
-extern "C"
-casadi::Function* explicitRK__2(std::string ** err_msg, casadi::Function* x0, casadi::MX* x1, int x2);
-casadi::Function* explicitRK__2(std::string ** err_msg, casadi::Function* x0, casadi::MX* x1, int x2){
-    try {
-        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);
-        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);
-        int x2_ = Marshaling<int,int>::marshal(x2);
-
-        casadi::Function ret = casadi::explicitRK(x0_, x1_, x2_);
-        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::explicitRK" ===============
-// cppName: "casadi::explicitRK"
-// cWrapperName: "explicitRK__3"
-// protoArgs: "(std::string ** err_msg, casadi::Function* x0, casadi::MX* x1, int x2, int x3)"
-// params: [Ref (UserType (Namespace ["casadi"]) (Name "Function")),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),CInt,CInt]
-// retType: UserType (Namespace ["casadi"]) (Name "Function")
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "casadi::Function*"
-// proto: "casadi::Function* explicitRK__3(std::string ** err_msg, casadi::Function* x0, casadi::MX* x1, int x2, int x3)"
-// call: "casadi::explicitRK(x0_, x1_, x2_, x3_)"
-extern "C"
-casadi::Function* explicitRK__3(std::string ** err_msg, casadi::Function* x0, casadi::MX* x1, int x2, int x3);
-casadi::Function* explicitRK__3(std::string ** err_msg, casadi::Function* x0, casadi::MX* x1, int x2, int x3){
-    try {
-        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);
-        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);
-        int x2_ = Marshaling<int,int>::marshal(x2);
-        int x3_ = Marshaling<int,int>::marshal(x3);
-
-        casadi::Function ret = casadi::explicitRK(x0_, x1_, x2_, x3_);
-        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::extractShared" ===============
-// cppName: "casadi::extractShared"
-// cWrapperName: "extractShared__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2)"
-// params: [Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))]
-// retType: CVoid
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "void"
-// proto: "void extractShared__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2)"
-// call: "casadi::extractShared(x0_, x1_, x2_)"
-extern "C"
-void extractShared__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2);
-void extractShared__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
-        std::vector< casadi::MX > x2_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x2);
-
-        casadi::extractShared(x0_, x1_, x2_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::extractShared" ===============
-// cppName: "casadi::extractShared"
-// cWrapperName: "extractShared__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, std::string* x3)"
-// params: [Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const StdString)]
-// retType: CVoid
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "void"
-// proto: "void extractShared__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, std::string* x3)"
-// call: "casadi::extractShared(x0_, x1_, x2_, x3_)"
-extern "C"
-void extractShared__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, std::string* x3);
-void extractShared__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
-        std::vector< casadi::MX > x2_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        casadi::extractShared(x0_, x1_, x2_, x3_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::extractShared" ===============
-// cppName: "casadi::extractShared"
-// cWrapperName: "extractShared__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, std::string* x3, std::string* x4)"
-// params: [Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const StdString),Ref (Const StdString)]
-// retType: CVoid
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "void"
-// proto: "void extractShared__2(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, std::string* x3, std::string* x4)"
-// call: "casadi::extractShared(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-void extractShared__2(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, std::string* x3, std::string* x4);
-void extractShared__2(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
-        std::vector< casadi::MX > x2_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        casadi::extractShared(x0_, x1_, x2_, x3_, x4_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::extractShared" ===============
-// cppName: "casadi::extractShared"
-// cWrapperName: "extractShared__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2)"
-// params: [Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: CVoid
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "void"
-// proto: "void extractShared__3(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2)"
-// call: "casadi::extractShared(x0_, x1_, x2_)"
-extern "C"
-void extractShared__3(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2);
-void extractShared__3(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::vector< casadi::SX > x1_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x1);
-        std::vector< casadi::SX > x2_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x2);
-
-        casadi::extractShared(x0_, x1_, x2_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::extractShared" ===============
-// cppName: "casadi::extractShared"
-// cWrapperName: "extractShared__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, std::string* x3)"
-// params: [Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const StdString)]
-// retType: CVoid
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "void"
-// proto: "void extractShared__4(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, std::string* x3)"
-// call: "casadi::extractShared(x0_, x1_, x2_, x3_)"
-extern "C"
-void extractShared__4(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, std::string* x3);
-void extractShared__4(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::vector< casadi::SX > x1_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x1);
-        std::vector< casadi::SX > x2_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        casadi::extractShared(x0_, x1_, x2_, x3_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::extractShared" ===============
-// cppName: "casadi::extractShared"
-// cWrapperName: "extractShared__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, std::string* x3, std::string* x4)"
-// params: [Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const StdString),Ref (Const StdString)]
-// retType: CVoid
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "void"
-// proto: "void extractShared__5(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, std::string* x3, std::string* x4)"
-// call: "casadi::extractShared(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-void extractShared__5(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, std::string* x3, std::string* x4);
-void extractShared__5(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::vector< casadi::SX > x1_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x1);
-        std::vector< casadi::SX > x2_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        casadi::extractShared(x0_, x1_, x2_, x3_, x4_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::gauss_quadrature" ===============
-// cppName: "casadi::gauss_quadrature"
-// cWrapperName: "gauss_quadrature__0"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* gauss_quadrature__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3)"
-// call: "casadi::gauss_quadrature(x0_, x1_, x2_, x3_)"
-extern "C"
-casadi::SX* gauss_quadrature__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3);
-casadi::SX* gauss_quadrature__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-        casadi::SX x2_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x2);
-        casadi::SX x3_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x3);
-
-        casadi::SX ret = casadi::gauss_quadrature(x0_, x1_, x2_, x3_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gauss_quadrature" ===============
-// cppName: "casadi::gauss_quadrature"
-// cWrapperName: "gauss_quadrature__1"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3, int x4)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* gauss_quadrature__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3, int x4)"
-// call: "casadi::gauss_quadrature(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-casadi::SX* gauss_quadrature__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3, int x4);
-casadi::SX* gauss_quadrature__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3, int x4){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-        casadi::SX x2_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x2);
-        casadi::SX x3_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x3);
-        int x4_ = Marshaling<int,int>::marshal(x4);
-
-        casadi::SX ret = casadi::gauss_quadrature(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gauss_quadrature" ===============
-// cppName: "casadi::gauss_quadrature"
-// cWrapperName: "gauss_quadrature__2"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3, int x4, casadi::SX* x5)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* gauss_quadrature__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3, int x4, casadi::SX* x5)"
-// call: "casadi::gauss_quadrature(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-casadi::SX* gauss_quadrature__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3, int x4, casadi::SX* x5);
-casadi::SX* gauss_quadrature__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3, int x4, casadi::SX* x5){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-        casadi::SX x2_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x2);
-        casadi::SX x3_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x3);
-        int x4_ = Marshaling<int,int>::marshal(x4);
-        casadi::SX x5_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x5);
-
-        casadi::SX ret = casadi::gauss_quadrature(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::getFree" ===============
-// cppName: "casadi::getFree"
-// cWrapperName: "getFree"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* getFree(std::string ** err_msg, casadi::SX* x0)"
-// call: "casadi::getFree(x0_)"
-extern "C"
-casadi::SX* getFree(std::string ** err_msg, casadi::SX* x0);
-casadi::SX* getFree(std::string ** err_msg, casadi::SX* x0){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-
-        casadi::SX ret = casadi::getFree(x0_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::getOperatorRepresentation" ===============
-// cppName: "casadi::getOperatorRepresentation"
-// cWrapperName: "getOperatorRepresentation__0"
-// protoArgs: "(std::string ** err_msg, casadi::MX* x0, std::vector< std::string* >* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (StdVec StdString))]
-// retType: StdString
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::string*"
-// proto: "std::string* getOperatorRepresentation__0(std::string ** err_msg, casadi::MX* x0, std::vector< std::string* >* x1)"
-// call: "casadi::getOperatorRepresentation(x0_, x1_)"
-extern "C"
-std::string* getOperatorRepresentation__0(std::string ** err_msg, casadi::MX* x0, std::vector< std::string* >* x1);
-std::string* getOperatorRepresentation__0(std::string ** err_msg, casadi::MX* x0, std::vector< std::string* >* x1){
-    try {
-        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);
-        std::vector< std::string > x1_ = Marshaling<std::vector< std::string >,std::vector< std::string* >*>::marshal(x1);
-
-        std::string ret = casadi::getOperatorRepresentation(x0_, x1_);
-        return WrapReturn< std::string*, std::string >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::getOperatorRepresentation" ===============
-// cppName: "casadi::getOperatorRepresentation"
-// cWrapperName: "getOperatorRepresentation__1"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, std::vector< std::string* >* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (StdVec StdString))]
-// retType: StdString
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::string*"
-// proto: "std::string* getOperatorRepresentation__1(std::string ** err_msg, casadi::SX* x0, std::vector< std::string* >* x1)"
-// call: "casadi::getOperatorRepresentation(x0_, x1_)"
-extern "C"
-std::string* getOperatorRepresentation__1(std::string ** err_msg, casadi::SX* x0, std::vector< std::string* >* x1);
-std::string* getOperatorRepresentation__1(std::string ** err_msg, casadi::SX* x0, std::vector< std::string* >* x1){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        std::vector< std::string > x1_ = Marshaling<std::vector< std::string >,std::vector< std::string* >*>::marshal(x1);
-
-        std::string ret = casadi::getOperatorRepresentation(x0_, x1_);
-        return WrapReturn< std::string*, std::string >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::getSchemeEntryDoc" ===============
-// cppName: "casadi::getSchemeEntryDoc"
-// cWrapperName: "getSchemeEntryDoc"
-// protoArgs: "(std::string ** err_msg, int x0, int x1)"
-// params: [CEnum (Namespace ["casadi"]) (Name "InputOutputScheme"),CInt]
-// retType: StdString
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::string*"
-// proto: "std::string* getSchemeEntryDoc(std::string ** err_msg, int x0, int x1)"
-// call: "casadi::getSchemeEntryDoc(x0_, x1_)"
-extern "C"
-std::string* getSchemeEntryDoc(std::string ** err_msg, int x0, int x1);
-std::string* getSchemeEntryDoc(std::string ** err_msg, int x0, int x1){
-    try {
-        casadi::InputOutputScheme x0_ = Marshaling<casadi::InputOutputScheme,int>::marshal(x0);
-        int x1_ = Marshaling<int,int>::marshal(x1);
-
-        std::string ret = casadi::getSchemeEntryDoc(x0_, x1_);
-        return WrapReturn< std::string*, std::string >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::getSchemeEntryEnum" ===============
-// cppName: "casadi::getSchemeEntryEnum"
-// cWrapperName: "getSchemeEntryEnum"
-// protoArgs: "(std::string ** err_msg, int x0, std::string* x1)"
-// params: [CEnum (Namespace ["casadi"]) (Name "InputOutputScheme"),Ref (Const StdString)]
-// retType: CInt
-// args: "(x0_, x1_)"
-// cWrapperRetType: "int"
-// proto: "int getSchemeEntryEnum(std::string ** err_msg, int x0, std::string* x1)"
-// call: "casadi::getSchemeEntryEnum(x0_, x1_)"
-extern "C"
-int getSchemeEntryEnum(std::string ** err_msg, int x0, std::string* x1);
-int getSchemeEntryEnum(std::string ** err_msg, int x0, std::string* x1){
-    try {
-        casadi::InputOutputScheme x0_ = Marshaling<casadi::InputOutputScheme,int>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        int ret = casadi::getSchemeEntryEnum(x0_, x1_);
-        return WrapReturn< int, int >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::getSchemeEntryEnumName" ===============
-// cppName: "casadi::getSchemeEntryEnumName"
-// cWrapperName: "getSchemeEntryEnumName"
-// protoArgs: "(std::string ** err_msg, int x0, int x1)"
-// params: [CEnum (Namespace ["casadi"]) (Name "InputOutputScheme"),CInt]
-// retType: StdString
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::string*"
-// proto: "std::string* getSchemeEntryEnumName(std::string ** err_msg, int x0, int x1)"
-// call: "casadi::getSchemeEntryEnumName(x0_, x1_)"
-extern "C"
-std::string* getSchemeEntryEnumName(std::string ** err_msg, int x0, int x1);
-std::string* getSchemeEntryEnumName(std::string ** err_msg, int x0, int x1){
-    try {
-        casadi::InputOutputScheme x0_ = Marshaling<casadi::InputOutputScheme,int>::marshal(x0);
-        int x1_ = Marshaling<int,int>::marshal(x1);
-
-        std::string ret = casadi::getSchemeEntryEnumName(x0_, x1_);
-        return WrapReturn< std::string*, std::string >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::getSchemeEntryName" ===============
-// cppName: "casadi::getSchemeEntryName"
-// cWrapperName: "getSchemeEntryName"
-// protoArgs: "(std::string ** err_msg, int x0, int x1)"
-// params: [CEnum (Namespace ["casadi"]) (Name "InputOutputScheme"),CInt]
-// retType: StdString
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::string*"
-// proto: "std::string* getSchemeEntryName(std::string ** err_msg, int x0, int x1)"
-// call: "casadi::getSchemeEntryName(x0_, x1_)"
-extern "C"
-std::string* getSchemeEntryName(std::string ** err_msg, int x0, int x1);
-std::string* getSchemeEntryName(std::string ** err_msg, int x0, int x1){
-    try {
-        casadi::InputOutputScheme x0_ = Marshaling<casadi::InputOutputScheme,int>::marshal(x0);
-        int x1_ = Marshaling<int,int>::marshal(x1);
-
-        std::string ret = casadi::getSchemeEntryName(x0_, x1_);
-        return WrapReturn< std::string*, std::string >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::getSchemeEntryNames" ===============
-// cppName: "casadi::getSchemeEntryNames"
-// cWrapperName: "getSchemeEntryNames"
-// protoArgs: "(std::string ** err_msg, int x0)"
-// params: [CEnum (Namespace ["casadi"]) (Name "InputOutputScheme")]
-// retType: StdString
-// args: "(x0_)"
-// cWrapperRetType: "std::string*"
-// proto: "std::string* getSchemeEntryNames(std::string ** err_msg, int x0)"
-// call: "casadi::getSchemeEntryNames(x0_)"
-extern "C"
-std::string* getSchemeEntryNames(std::string ** err_msg, int x0);
-std::string* getSchemeEntryNames(std::string ** err_msg, int x0){
-    try {
-        casadi::InputOutputScheme x0_ = Marshaling<casadi::InputOutputScheme,int>::marshal(x0);
-
-        std::string ret = casadi::getSchemeEntryNames(x0_);
-        return WrapReturn< std::string*, std::string >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::getSchemeName" ===============
-// cppName: "casadi::getSchemeName"
-// cWrapperName: "getSchemeName"
-// protoArgs: "(std::string ** err_msg, int x0)"
-// params: [CEnum (Namespace ["casadi"]) (Name "InputOutputScheme")]
-// retType: StdString
-// args: "(x0_)"
-// cWrapperRetType: "std::string*"
-// proto: "std::string* getSchemeName(std::string ** err_msg, int x0)"
-// call: "casadi::getSchemeName(x0_)"
-extern "C"
-std::string* getSchemeName(std::string ** err_msg, int x0);
-std::string* getSchemeName(std::string ** err_msg, int x0){
-    try {
-        casadi::InputOutputScheme x0_ = Marshaling<casadi::InputOutputScheme,int>::marshal(x0);
-
-        std::string ret = casadi::getSchemeName(x0_);
-        return WrapReturn< std::string*, std::string >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::getSchemeSize" ===============
-// cppName: "casadi::getSchemeSize"
-// cWrapperName: "getSchemeSize"
-// protoArgs: "(std::string ** err_msg, int x0)"
-// params: [CEnum (Namespace ["casadi"]) (Name "InputOutputScheme")]
-// retType: CInt
-// args: "(x0_)"
-// cWrapperRetType: "int"
-// proto: "int getSchemeSize(std::string ** err_msg, int x0)"
-// call: "casadi::getSchemeSize(x0_)"
-extern "C"
-int getSchemeSize(std::string ** err_msg, int x0);
-int getSchemeSize(std::string ** err_msg, int x0){
-    try {
-        casadi::InputOutputScheme x0_ = Marshaling<casadi::InputOutputScheme,int>::marshal(x0);
-
-        int ret = casadi::getSchemeSize(x0_);
-        return WrapReturn< int, int >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::getSymbols" ===============
-// cppName: "casadi::getSymbols"
-// cWrapperName: "getSymbols__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* getSymbols__0(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::getSymbols(x0_)"
-extern "C"
-std::vector< casadi::MX* >* getSymbols__0(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* getSymbols__0(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::getSymbols(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::getSymbols" ===============
-// cppName: "casadi::getSymbols"
-// cWrapperName: "getSymbols__1"
-// protoArgs: "(std::string ** err_msg, casadi::MX* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* getSymbols__1(std::string ** err_msg, casadi::MX* x0)"
-// call: "casadi::getSymbols(x0_)"
-extern "C"
-std::vector< casadi::MX* >* getSymbols__1(std::string ** err_msg, casadi::MX* x0);
-std::vector< casadi::MX* >* getSymbols__1(std::string ** err_msg, casadi::MX* x0){
-    try {
-        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::getSymbols(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::getSymbols" ===============
-// cppName: "casadi::getSymbols"
-// cWrapperName: "getSymbols__2"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* getSymbols__2(std::string ** err_msg, casadi::SX* x0)"
-// call: "casadi::getSymbols(x0_)"
-extern "C"
-casadi::SX* getSymbols__2(std::string ** err_msg, casadi::SX* x0);
-casadi::SX* getSymbols__2(std::string ** err_msg, casadi::SX* x0){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-
-        casadi::SX ret = casadi::getSymbols(x0_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFIn" ===============
-// cppName: "casadi::gradFIn"
-// cWrapperName: "gradFIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* gradFIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::gradFIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* gradFIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* gradFIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::gradFIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFIn" ===============
-// cppName: "casadi::gradFIn"
-// cWrapperName: "gradFIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* gradFIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::gradFIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* gradFIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* gradFIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::gradFIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFIn" ===============
-// cppName: "casadi::gradFIn"
-// cWrapperName: "gradFIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* gradFIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::gradFIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* gradFIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* gradFIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::gradFIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFIn" ===============
-// cppName: "casadi::gradFIn"
-// cWrapperName: "gradFIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* gradFIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::gradFIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* gradFIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* gradFIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::gradFIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFIn" ===============
-// cppName: "casadi::gradFIn"
-// cWrapperName: "gradFIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* gradFIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::gradFIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* gradFIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* gradFIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::gradFIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFIn" ===============
-// cppName: "casadi::gradFIn"
-// cWrapperName: "gradFIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* gradFIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::gradFIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* gradFIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* gradFIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::gradFIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFIn" ===============
-// cppName: "casadi::gradFIn"
-// cWrapperName: "gradFIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* gradFIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::gradFIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* gradFIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* gradFIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::gradFIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFIn" ===============
-// cppName: "casadi::gradFIn"
-// cWrapperName: "gradFIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* gradFIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::gradFIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* gradFIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* gradFIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::gradFIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFIn" ===============
-// cppName: "casadi::gradFIn"
-// cWrapperName: "gradFIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* gradFIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::gradFIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* gradFIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* gradFIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::gradFIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFIn" ===============
-// cppName: "casadi::gradFIn"
-// cWrapperName: "gradFIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* gradFIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::gradFIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* gradFIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* gradFIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::gradFIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFIn" ===============
-// cppName: "casadi::gradFIn"
-// cWrapperName: "gradFIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* gradFIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::gradFIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* gradFIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* gradFIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::gradFIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFIn" ===============
-// cppName: "casadi::gradFIn"
-// cWrapperName: "gradFIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* gradFIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::gradFIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* gradFIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* gradFIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::gradFIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFOut" ===============
-// cppName: "casadi::gradFOut"
-// cWrapperName: "gradFOut__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* gradFOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::gradFOut(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* gradFOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* gradFOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::gradFOut(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFOut" ===============
-// cppName: "casadi::gradFOut"
-// cWrapperName: "gradFOut__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* gradFOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::gradFOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* gradFOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* gradFOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::gradFOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFOut" ===============
-// cppName: "casadi::gradFOut"
-// cWrapperName: "gradFOut__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* gradFOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::gradFOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* gradFOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* gradFOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::gradFOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFOut" ===============
-// cppName: "casadi::gradFOut"
-// cWrapperName: "gradFOut__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* gradFOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::gradFOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* gradFOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* gradFOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::gradFOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFOut" ===============
-// cppName: "casadi::gradFOut"
-// cWrapperName: "gradFOut__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* gradFOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::gradFOut(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* gradFOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* gradFOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::gradFOut(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFOut" ===============
-// cppName: "casadi::gradFOut"
-// cWrapperName: "gradFOut__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* gradFOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::gradFOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* gradFOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* gradFOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::gradFOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFOut" ===============
-// cppName: "casadi::gradFOut"
-// cWrapperName: "gradFOut__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* gradFOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::gradFOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* gradFOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* gradFOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::gradFOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFOut" ===============
-// cppName: "casadi::gradFOut"
-// cWrapperName: "gradFOut__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* gradFOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::gradFOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* gradFOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* gradFOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::gradFOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFOut" ===============
-// cppName: "casadi::gradFOut"
-// cWrapperName: "gradFOut__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* gradFOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::gradFOut(x0_)"
-extern "C"
-std::vector< casadi::MX* >* gradFOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* gradFOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::gradFOut(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFOut" ===============
-// cppName: "casadi::gradFOut"
-// cWrapperName: "gradFOut__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* gradFOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::gradFOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* gradFOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* gradFOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::gradFOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFOut" ===============
-// cppName: "casadi::gradFOut"
-// cWrapperName: "gradFOut__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* gradFOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::gradFOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* gradFOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* gradFOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::gradFOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFOut" ===============
-// cppName: "casadi::gradFOut"
-// cWrapperName: "gradFOut__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* gradFOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::gradFOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* gradFOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* gradFOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::gradFOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFOut" ===============
-// cppName: "casadi::gradFOut"
-// cWrapperName: "gradFOut__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* gradFOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::gradFOut(x0_)"
-extern "C"
-std::vector< casadi::SX* >* gradFOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* gradFOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::gradFOut(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFOut" ===============
-// cppName: "casadi::gradFOut"
-// cWrapperName: "gradFOut__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* gradFOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::gradFOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* gradFOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* gradFOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::gradFOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFOut" ===============
-// cppName: "casadi::gradFOut"
-// cWrapperName: "gradFOut__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* gradFOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::gradFOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* gradFOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* gradFOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::gradFOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradFOut" ===============
-// cppName: "casadi::gradFOut"
-// cWrapperName: "gradFOut__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* gradFOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::gradFOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* gradFOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* gradFOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::gradFOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradient" ===============
-// cppName: "casadi::gradient"
-// cWrapperName: "gradient__0"
-// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "MX")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::MX*"
-// proto: "casadi::MX* gradient__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
-// call: "casadi::gradient(x0_, x1_)"
-extern "C"
-casadi::MX* gradient__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);
-casadi::MX* gradient__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1){
-    try {
-        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);
-        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);
-
-        casadi::MX ret = casadi::gradient(x0_, x1_);
-        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::gradient" ===============
-// cppName: "casadi::gradient"
-// cWrapperName: "gradient__1"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* gradient__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// call: "casadi::gradient(x0_, x1_)"
-extern "C"
-casadi::SX* gradient__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
-casadi::SX* gradient__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-
-        casadi::SX ret = casadi::gradient(x0_, x1_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::graph_substitute" ===============
-// cppName: "casadi::graph_substitute"
-// cWrapperName: "graph_substitute__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* graph_substitute__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2)"
-// call: "casadi::graph_substitute(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* graph_substitute__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2);
-std::vector< casadi::MX* >* graph_substitute__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
-        std::vector< casadi::MX > x2_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::graph_substitute(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::graph_substitute" ===============
-// cppName: "casadi::graph_substitute"
-// cWrapperName: "graph_substitute__1"
-// protoArgs: "(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: UserType (Namespace ["casadi"]) (Name "MX")
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "casadi::MX*"
-// proto: "casadi::MX* graph_substitute__1(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2)"
-// call: "casadi::graph_substitute(x0_, x1_, x2_)"
-extern "C"
-casadi::MX* graph_substitute__1(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2);
-casadi::MX* graph_substitute__1(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2){
-    try {
-        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);
-        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
-        std::vector< casadi::MX > x2_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x2);
-
-        casadi::MX ret = casadi::graph_substitute(x0_, x1_, x2_);
-        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::heaviside" ===============
-// cppName: "casadi::heaviside"
-// cWrapperName: "heaviside"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* heaviside(std::string ** err_msg, casadi::SX* x0)"
-// call: "casadi::heaviside(x0_)"
-extern "C"
-casadi::SX* heaviside(std::string ** err_msg, casadi::SX* x0);
-casadi::SX* heaviside(std::string ** err_msg, casadi::SX* x0){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-
-        casadi::SX ret = casadi::heaviside(x0_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagIn" ===============
-// cppName: "casadi::hessLagIn"
-// cWrapperName: "hessLagIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* hessLagIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::hessLagIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* hessLagIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* hessLagIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::hessLagIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagIn" ===============
-// cppName: "casadi::hessLagIn"
-// cWrapperName: "hessLagIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* hessLagIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::hessLagIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* hessLagIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* hessLagIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::hessLagIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagIn" ===============
-// cppName: "casadi::hessLagIn"
-// cWrapperName: "hessLagIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* hessLagIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::hessLagIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* hessLagIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* hessLagIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::hessLagIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagIn" ===============
-// cppName: "casadi::hessLagIn"
-// cWrapperName: "hessLagIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* hessLagIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::hessLagIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* hessLagIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* hessLagIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::hessLagIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagIn" ===============
-// cppName: "casadi::hessLagIn"
-// cWrapperName: "hessLagIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* hessLagIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::hessLagIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* hessLagIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* hessLagIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::hessLagIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagIn" ===============
-// cppName: "casadi::hessLagIn"
-// cWrapperName: "hessLagIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* hessLagIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::hessLagIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* hessLagIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* hessLagIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::hessLagIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagIn" ===============
-// cppName: "casadi::hessLagIn"
-// cWrapperName: "hessLagIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* hessLagIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::hessLagIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* hessLagIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* hessLagIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::hessLagIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagIn" ===============
-// cppName: "casadi::hessLagIn"
-// cWrapperName: "hessLagIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* hessLagIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::hessLagIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* hessLagIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* hessLagIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::hessLagIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagIn" ===============
-// cppName: "casadi::hessLagIn"
-// cWrapperName: "hessLagIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* hessLagIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::hessLagIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* hessLagIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* hessLagIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::hessLagIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagIn" ===============
-// cppName: "casadi::hessLagIn"
-// cWrapperName: "hessLagIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* hessLagIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::hessLagIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* hessLagIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* hessLagIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::hessLagIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagIn" ===============
-// cppName: "casadi::hessLagIn"
-// cWrapperName: "hessLagIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* hessLagIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::hessLagIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* hessLagIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* hessLagIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::hessLagIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagIn" ===============
-// cppName: "casadi::hessLagIn"
-// cWrapperName: "hessLagIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* hessLagIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::hessLagIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* hessLagIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* hessLagIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::hessLagIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagIn" ===============
-// cppName: "casadi::hessLagIn"
-// cWrapperName: "hessLagIn__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* hessLagIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::hessLagIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* hessLagIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* hessLagIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::hessLagIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagIn" ===============
-// cppName: "casadi::hessLagIn"
-// cWrapperName: "hessLagIn__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* hessLagIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::hessLagIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* hessLagIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* hessLagIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::hessLagIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagIn" ===============
-// cppName: "casadi::hessLagIn"
-// cWrapperName: "hessLagIn__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* hessLagIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::hessLagIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* hessLagIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* hessLagIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::hessLagIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagIn" ===============
-// cppName: "casadi::hessLagIn"
-// cWrapperName: "hessLagIn__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* hessLagIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::hessLagIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* hessLagIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* hessLagIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::hessLagIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagIn" ===============
-// cppName: "casadi::hessLagIn"
-// cWrapperName: "hessLagIn__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* hessLagIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::hessLagIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* hessLagIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* hessLagIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::hessLagIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagIn" ===============
-// cppName: "casadi::hessLagIn"
-// cWrapperName: "hessLagIn__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* hessLagIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::hessLagIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* hessLagIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* hessLagIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::hessLagIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagIn" ===============
-// cppName: "casadi::hessLagIn"
-// cWrapperName: "hessLagIn__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* hessLagIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::hessLagIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* hessLagIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* hessLagIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::hessLagIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagIn" ===============
-// cppName: "casadi::hessLagIn"
-// cWrapperName: "hessLagIn__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* hessLagIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::hessLagIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* hessLagIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* hessLagIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::hessLagIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* hessLagOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::hessLagOut(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* hessLagOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* hessLagOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::hessLagOut(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* hessLagOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::hessLagOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* hessLagOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* hessLagOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::hessLagOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* hessLagOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::hessLagOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* hessLagOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* hessLagOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::hessLagOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* hessLagOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* hessLagOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* hessLagOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* hessLagOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* hessLagOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* hessLagOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* hessLagOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::Sparsity* >* hessLagOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::Sparsity* >* hessLagOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::Sparsity > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* hessLagOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::hessLagOut(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* hessLagOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* hessLagOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::hessLagOut(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* hessLagOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::hessLagOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* hessLagOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* hessLagOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::hessLagOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* hessLagOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::hessLagOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* hessLagOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* hessLagOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::hessLagOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* hessLagOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* hessLagOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* hessLagOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* hessLagOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* hessLagOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* hessLagOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* hessLagOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::DMatrix* >* hessLagOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::DMatrix* >* hessLagOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::DMatrix > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* hessLagOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::hessLagOut(x0_)"
-extern "C"
-std::vector< casadi::MX* >* hessLagOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* hessLagOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::hessLagOut(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* hessLagOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::hessLagOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* hessLagOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* hessLagOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::hessLagOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* hessLagOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::hessLagOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* hessLagOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* hessLagOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::hessLagOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* hessLagOut__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* hessLagOut__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* hessLagOut__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* hessLagOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* hessLagOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* hessLagOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* hessLagOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::MX* >* hessLagOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::MX* >* hessLagOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::MX > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* hessLagOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::hessLagOut(x0_)"
-extern "C"
-std::vector< casadi::SX* >* hessLagOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* hessLagOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::hessLagOut(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* hessLagOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::hessLagOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* hessLagOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* hessLagOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::hessLagOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__20"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* hessLagOut__20(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::hessLagOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* hessLagOut__20(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* hessLagOut__20(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::hessLagOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__21"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* hessLagOut__21(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* hessLagOut__21(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* hessLagOut__21(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__22"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* hessLagOut__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* hessLagOut__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* hessLagOut__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessLagOut" ===============
-// cppName: "casadi::hessLagOut"
-// cWrapperName: "hessLagOut__23"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* hessLagOut__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::SX* >* hessLagOut__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::SX* >* hessLagOut__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::SX > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hessian" ===============
-// cppName: "casadi::hessian"
-// cWrapperName: "hessian__0"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (UserType (Namespace ["casadi"]) (Name "SX")),Ref (UserType (Namespace ["casadi"]) (Name "SX"))]
-// retType: CVoid
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "void"
-// proto: "void hessian__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3)"
-// call: "casadi::hessian(x0_, x1_, x2_, x3_)"
-extern "C"
-void hessian__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3);
-void hessian__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-        casadi::SX x2_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x2);
-        casadi::SX x3_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x3);
-
-        casadi::hessian(x0_, x1_, x2_, x3_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::hessian" ===============
-// cppName: "casadi::hessian"
-// cWrapperName: "hessian__1"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* hessian__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// call: "casadi::hessian(x0_, x1_)"
-extern "C"
-casadi::SX* hessian__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
-casadi::SX* hessian__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-
-        casadi::SX ret = casadi::hessian(x0_, x1_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hnlpIn" ===============
-// cppName: "casadi::hnlpIn"
-// cWrapperName: "hnlpIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* hnlpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::hnlpIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* hnlpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* hnlpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::hnlpIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hnlpIn" ===============
-// cppName: "casadi::hnlpIn"
-// cWrapperName: "hnlpIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* hnlpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::hnlpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* hnlpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* hnlpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::hnlpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hnlpIn" ===============
-// cppName: "casadi::hnlpIn"
-// cWrapperName: "hnlpIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* hnlpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::hnlpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* hnlpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* hnlpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::hnlpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hnlpIn" ===============
-// cppName: "casadi::hnlpIn"
-// cWrapperName: "hnlpIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* hnlpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::hnlpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* hnlpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* hnlpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::hnlpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hnlpIn" ===============
-// cppName: "casadi::hnlpIn"
-// cWrapperName: "hnlpIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* hnlpIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::hnlpIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* hnlpIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* hnlpIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::hnlpIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hnlpIn" ===============
-// cppName: "casadi::hnlpIn"
-// cWrapperName: "hnlpIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* hnlpIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::hnlpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* hnlpIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* hnlpIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::hnlpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hnlpIn" ===============
-// cppName: "casadi::hnlpIn"
-// cWrapperName: "hnlpIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* hnlpIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::hnlpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* hnlpIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* hnlpIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::hnlpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hnlpIn" ===============
-// cppName: "casadi::hnlpIn"
-// cWrapperName: "hnlpIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* hnlpIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::hnlpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* hnlpIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* hnlpIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::hnlpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hnlpIn" ===============
-// cppName: "casadi::hnlpIn"
-// cWrapperName: "hnlpIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* hnlpIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::hnlpIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* hnlpIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* hnlpIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::hnlpIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hnlpIn" ===============
-// cppName: "casadi::hnlpIn"
-// cWrapperName: "hnlpIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* hnlpIn__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::hnlpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* hnlpIn__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* hnlpIn__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::hnlpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hnlpIn" ===============
-// cppName: "casadi::hnlpIn"
-// cWrapperName: "hnlpIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* hnlpIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::hnlpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* hnlpIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* hnlpIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::hnlpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hnlpIn" ===============
-// cppName: "casadi::hnlpIn"
-// cWrapperName: "hnlpIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* hnlpIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::hnlpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* hnlpIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* hnlpIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::hnlpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hnlpIn" ===============
-// cppName: "casadi::hnlpIn"
-// cWrapperName: "hnlpIn__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* hnlpIn__12(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::hnlpIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* hnlpIn__12(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* hnlpIn__12(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::hnlpIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hnlpIn" ===============
-// cppName: "casadi::hnlpIn"
-// cWrapperName: "hnlpIn__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* hnlpIn__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::hnlpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* hnlpIn__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* hnlpIn__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::hnlpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hnlpIn" ===============
-// cppName: "casadi::hnlpIn"
-// cWrapperName: "hnlpIn__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* hnlpIn__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::hnlpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* hnlpIn__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* hnlpIn__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::hnlpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::hnlpIn" ===============
-// cppName: "casadi::hnlpIn"
-// cWrapperName: "hnlpIn__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* hnlpIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::hnlpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* hnlpIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* hnlpIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::hnlpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::if_else" ===============
-// cppName: "casadi::if_else"
-// cWrapperName: "if_else__0"
-// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, casadi::MX* x2)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "MX")
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "casadi::MX*"
-// proto: "casadi::MX* if_else__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, casadi::MX* x2)"
-// call: "casadi::if_else(x0_, x1_, x2_)"
-extern "C"
-casadi::MX* if_else__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, casadi::MX* x2);
-casadi::MX* if_else__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, casadi::MX* x2){
-    try {
-        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);
-        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);
-        casadi::MX x2_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x2);
-
-        casadi::MX ret = casadi::if_else(x0_, x1_, x2_);
-        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::if_else" ===============
-// cppName: "casadi::if_else"
-// cWrapperName: "if_else__1"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* if_else__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
-// call: "casadi::if_else(x0_, x1_, x2_)"
-extern "C"
-casadi::SX* if_else__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2);
-casadi::SX* if_else__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-        casadi::SX x2_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x2);
-
-        casadi::SX ret = casadi::if_else(x0_, x1_, x2_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::implicitRK" ===============
-// cppName: "casadi::implicitRK"
-// cWrapperName: "implicitRK"
-// protoArgs: "(std::string ** err_msg, casadi::Function* x0, std::string* x1)"
-// params: [Ref (UserType (Namespace ["casadi"]) (Name "Function")),Ref (Const StdString)]
-// retType: UserType (Namespace ["casadi"]) (Name "Function")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::Function*"
-// proto: "casadi::Function* implicitRK(std::string ** err_msg, casadi::Function* x0, std::string* x1)"
-// call: "casadi::implicitRK(x0_, x1_)"
-extern "C"
-casadi::Function* implicitRK(std::string ** err_msg, casadi::Function* x0, std::string* x1);
-casadi::Function* implicitRK(std::string ** err_msg, casadi::Function* x0, std::string* x1){
-    try {
-        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        casadi::Function ret = casadi::implicitRK(x0_, x1_);
-        return WrapReturn< casadi::Function*, casadi::Function >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* integratorIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::integratorIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* integratorIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* integratorIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::integratorIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* integratorIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::integratorIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* integratorIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* integratorIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::integratorIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* integratorIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::integratorIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* integratorIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* integratorIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::integratorIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* integratorIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::integratorIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* integratorIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* integratorIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::integratorIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* integratorIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* integratorIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* integratorIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* integratorIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::Sparsity* >* integratorIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::Sparsity* >* integratorIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::Sparsity > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* integratorIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::Sparsity* >* integratorIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::Sparsity* >* integratorIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::Sparsity > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* integratorIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::integratorIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* integratorIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* integratorIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::integratorIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* integratorIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::integratorIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* integratorIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* integratorIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::integratorIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* integratorIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::integratorIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* integratorIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* integratorIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::integratorIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* integratorIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::integratorIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* integratorIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* integratorIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::integratorIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* integratorIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* integratorIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* integratorIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* integratorIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::DMatrix* >* integratorIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::DMatrix* >* integratorIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::DMatrix > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* integratorIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::DMatrix* >* integratorIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::DMatrix* >* integratorIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::DMatrix > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* integratorIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::integratorIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* integratorIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* integratorIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::integratorIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* integratorIn__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::integratorIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* integratorIn__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* integratorIn__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::integratorIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* integratorIn__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::integratorIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* integratorIn__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* integratorIn__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::integratorIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* integratorIn__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::integratorIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* integratorIn__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* integratorIn__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::integratorIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* integratorIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* integratorIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* integratorIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* integratorIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::MX* >* integratorIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::MX* >* integratorIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::MX > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__20"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* integratorIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::MX* >* integratorIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::MX* >* integratorIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::MX > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__21"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* integratorIn__21(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::integratorIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* integratorIn__21(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* integratorIn__21(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::integratorIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__22"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* integratorIn__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::integratorIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* integratorIn__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* integratorIn__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::integratorIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__23"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* integratorIn__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::integratorIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* integratorIn__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* integratorIn__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::integratorIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__24"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* integratorIn__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::integratorIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* integratorIn__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* integratorIn__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::integratorIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__25"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* integratorIn__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* integratorIn__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* integratorIn__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__26"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* integratorIn__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::SX* >* integratorIn__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::SX* >* integratorIn__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::SX > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorIn" ===============
-// cppName: "casadi::integratorIn"
-// cWrapperName: "integratorIn__27"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* integratorIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::SX* >* integratorIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::SX* >* integratorIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::SX > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* integratorOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::integratorOut(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* integratorOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* integratorOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::integratorOut(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* integratorOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::integratorOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* integratorOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* integratorOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::integratorOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* integratorOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::integratorOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* integratorOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* integratorOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::integratorOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* integratorOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::integratorOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* integratorOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* integratorOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::integratorOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* integratorOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* integratorOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* integratorOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* integratorOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::Sparsity* >* integratorOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::Sparsity* >* integratorOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::Sparsity > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* integratorOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::Sparsity* >* integratorOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::Sparsity* >* integratorOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::Sparsity > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* integratorOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::integratorOut(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* integratorOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* integratorOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::integratorOut(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* integratorOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::integratorOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* integratorOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* integratorOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::integratorOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* integratorOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::integratorOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* integratorOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* integratorOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::integratorOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* integratorOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::integratorOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* integratorOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* integratorOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::integratorOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* integratorOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* integratorOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* integratorOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* integratorOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::DMatrix* >* integratorOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::DMatrix* >* integratorOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::DMatrix > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* integratorOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::DMatrix* >* integratorOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::DMatrix* >* integratorOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::DMatrix > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* integratorOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::integratorOut(x0_)"
-extern "C"
-std::vector< casadi::MX* >* integratorOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* integratorOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::integratorOut(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* integratorOut__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::integratorOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* integratorOut__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* integratorOut__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::integratorOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* integratorOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::integratorOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* integratorOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* integratorOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::integratorOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* integratorOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::integratorOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* integratorOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* integratorOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::integratorOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* integratorOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* integratorOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* integratorOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* integratorOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::MX* >* integratorOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::MX* >* integratorOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::MX > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__20"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* integratorOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::MX* >* integratorOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::MX* >* integratorOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::MX > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__21"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* integratorOut__21(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::integratorOut(x0_)"
-extern "C"
-std::vector< casadi::SX* >* integratorOut__21(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* integratorOut__21(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::integratorOut(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__22"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* integratorOut__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::integratorOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* integratorOut__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* integratorOut__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::integratorOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__23"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* integratorOut__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::integratorOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* integratorOut__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* integratorOut__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::integratorOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__24"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* integratorOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::integratorOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* integratorOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* integratorOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::integratorOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__25"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* integratorOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* integratorOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* integratorOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__26"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* integratorOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::SX* >* integratorOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::SX* >* integratorOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::SX > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::integratorOut" ===============
-// cppName: "casadi::integratorOut"
-// cWrapperName: "integratorOut__27"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* integratorOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::SX* >* integratorOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::SX* >* integratorOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::SX > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::isDecreasing" ===============
-// cppName: "casadi::isDecreasing"
-// cWrapperName: "isDecreasing__0"
-// protoArgs: "(std::string ** err_msg, std::vector< double >* x0)"
-// params: [Ref (Const (StdVec CDouble))]
-// retType: CBool
-// args: "(x0_)"
-// cWrapperRetType: "int"
-// proto: "int isDecreasing__0(std::string ** err_msg, std::vector< double >* x0)"
-// call: "casadi::isDecreasing(x0_)"
-extern "C"
-int isDecreasing__0(std::string ** err_msg, std::vector< double >* x0);
-int isDecreasing__0(std::string ** err_msg, std::vector< double >* x0){
-    try {
-        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);
-
-        bool ret = casadi::isDecreasing(x0_);
-        return WrapReturn< int, bool >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::isDecreasing" ===============
-// cppName: "casadi::isDecreasing"
-// cWrapperName: "isDecreasing__1"
-// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"
-// params: [Ref (Const (StdVec CInt))]
-// retType: CBool
-// args: "(x0_)"
-// cWrapperRetType: "int"
-// proto: "int isDecreasing__1(std::string ** err_msg, std::vector< int >* x0)"
-// call: "casadi::isDecreasing(x0_)"
-extern "C"
-int isDecreasing__1(std::string ** err_msg, std::vector< int >* x0);
-int isDecreasing__1(std::string ** err_msg, std::vector< int >* x0){
-    try {
-        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);
-
-        bool ret = casadi::isDecreasing(x0_);
-        return WrapReturn< int, bool >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::isIncreasing" ===============
-// cppName: "casadi::isIncreasing"
-// cWrapperName: "isIncreasing__0"
-// protoArgs: "(std::string ** err_msg, std::vector< double >* x0)"
-// params: [Ref (Const (StdVec CDouble))]
-// retType: CBool
-// args: "(x0_)"
-// cWrapperRetType: "int"
-// proto: "int isIncreasing__0(std::string ** err_msg, std::vector< double >* x0)"
-// call: "casadi::isIncreasing(x0_)"
-extern "C"
-int isIncreasing__0(std::string ** err_msg, std::vector< double >* x0);
-int isIncreasing__0(std::string ** err_msg, std::vector< double >* x0){
-    try {
-        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);
-
-        bool ret = casadi::isIncreasing(x0_);
-        return WrapReturn< int, bool >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::isIncreasing" ===============
-// cppName: "casadi::isIncreasing"
-// cWrapperName: "isIncreasing__1"
-// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"
-// params: [Ref (Const (StdVec CInt))]
-// retType: CBool
-// args: "(x0_)"
-// cWrapperRetType: "int"
-// proto: "int isIncreasing__1(std::string ** err_msg, std::vector< int >* x0)"
-// call: "casadi::isIncreasing(x0_)"
-extern "C"
-int isIncreasing__1(std::string ** err_msg, std::vector< int >* x0);
-int isIncreasing__1(std::string ** err_msg, std::vector< int >* x0){
-    try {
-        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);
-
-        bool ret = casadi::isIncreasing(x0_);
-        return WrapReturn< int, bool >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::isMonotone" ===============
-// cppName: "casadi::isMonotone"
-// cWrapperName: "isMonotone__0"
-// protoArgs: "(std::string ** err_msg, std::vector< double >* x0)"
-// params: [Ref (Const (StdVec CDouble))]
-// retType: CBool
-// args: "(x0_)"
-// cWrapperRetType: "int"
-// proto: "int isMonotone__0(std::string ** err_msg, std::vector< double >* x0)"
-// call: "casadi::isMonotone(x0_)"
-extern "C"
-int isMonotone__0(std::string ** err_msg, std::vector< double >* x0);
-int isMonotone__0(std::string ** err_msg, std::vector< double >* x0){
-    try {
-        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);
-
-        bool ret = casadi::isMonotone(x0_);
-        return WrapReturn< int, bool >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::isMonotone" ===============
-// cppName: "casadi::isMonotone"
-// cWrapperName: "isMonotone__1"
-// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"
-// params: [Ref (Const (StdVec CInt))]
-// retType: CBool
-// args: "(x0_)"
-// cWrapperRetType: "int"
-// proto: "int isMonotone__1(std::string ** err_msg, std::vector< int >* x0)"
-// call: "casadi::isMonotone(x0_)"
-extern "C"
-int isMonotone__1(std::string ** err_msg, std::vector< int >* x0);
-int isMonotone__1(std::string ** err_msg, std::vector< int >* x0){
-    try {
-        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);
-
-        bool ret = casadi::isMonotone(x0_);
-        return WrapReturn< int, bool >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::isNonDecreasing" ===============
-// cppName: "casadi::isNonDecreasing"
-// cWrapperName: "isNonDecreasing__0"
-// protoArgs: "(std::string ** err_msg, std::vector< double >* x0)"
-// params: [Ref (Const (StdVec CDouble))]
-// retType: CBool
-// args: "(x0_)"
-// cWrapperRetType: "int"
-// proto: "int isNonDecreasing__0(std::string ** err_msg, std::vector< double >* x0)"
-// call: "casadi::isNonDecreasing(x0_)"
-extern "C"
-int isNonDecreasing__0(std::string ** err_msg, std::vector< double >* x0);
-int isNonDecreasing__0(std::string ** err_msg, std::vector< double >* x0){
-    try {
-        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);
-
-        bool ret = casadi::isNonDecreasing(x0_);
-        return WrapReturn< int, bool >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::isNonDecreasing" ===============
-// cppName: "casadi::isNonDecreasing"
-// cWrapperName: "isNonDecreasing__1"
-// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"
-// params: [Ref (Const (StdVec CInt))]
-// retType: CBool
-// args: "(x0_)"
-// cWrapperRetType: "int"
-// proto: "int isNonDecreasing__1(std::string ** err_msg, std::vector< int >* x0)"
-// call: "casadi::isNonDecreasing(x0_)"
-extern "C"
-int isNonDecreasing__1(std::string ** err_msg, std::vector< int >* x0);
-int isNonDecreasing__1(std::string ** err_msg, std::vector< int >* x0){
-    try {
-        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);
-
-        bool ret = casadi::isNonDecreasing(x0_);
-        return WrapReturn< int, bool >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::isNonIncreasing" ===============
-// cppName: "casadi::isNonIncreasing"
-// cWrapperName: "isNonIncreasing__0"
-// protoArgs: "(std::string ** err_msg, std::vector< double >* x0)"
-// params: [Ref (Const (StdVec CDouble))]
-// retType: CBool
-// args: "(x0_)"
-// cWrapperRetType: "int"
-// proto: "int isNonIncreasing__0(std::string ** err_msg, std::vector< double >* x0)"
-// call: "casadi::isNonIncreasing(x0_)"
-extern "C"
-int isNonIncreasing__0(std::string ** err_msg, std::vector< double >* x0);
-int isNonIncreasing__0(std::string ** err_msg, std::vector< double >* x0){
-    try {
-        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);
-
-        bool ret = casadi::isNonIncreasing(x0_);
-        return WrapReturn< int, bool >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::isNonIncreasing" ===============
-// cppName: "casadi::isNonIncreasing"
-// cWrapperName: "isNonIncreasing__1"
-// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"
-// params: [Ref (Const (StdVec CInt))]
-// retType: CBool
-// args: "(x0_)"
-// cWrapperRetType: "int"
-// proto: "int isNonIncreasing__1(std::string ** err_msg, std::vector< int >* x0)"
-// call: "casadi::isNonIncreasing(x0_)"
-extern "C"
-int isNonIncreasing__1(std::string ** err_msg, std::vector< int >* x0);
-int isNonIncreasing__1(std::string ** err_msg, std::vector< int >* x0){
-    try {
-        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);
-
-        bool ret = casadi::isNonIncreasing(x0_);
-        return WrapReturn< int, bool >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::isRegular" ===============
-// cppName: "casadi::isRegular"
-// cWrapperName: "isRegular__0"
-// protoArgs: "(std::string ** err_msg, std::vector< double >* x0)"
-// params: [Ref (Const (StdVec CDouble))]
-// retType: CBool
-// args: "(x0_)"
-// cWrapperRetType: "int"
-// proto: "int isRegular__0(std::string ** err_msg, std::vector< double >* x0)"
-// call: "casadi::isRegular(x0_)"
-extern "C"
-int isRegular__0(std::string ** err_msg, std::vector< double >* x0);
-int isRegular__0(std::string ** err_msg, std::vector< double >* x0){
-    try {
-        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);
-
-        bool ret = casadi::isRegular(x0_);
-        return WrapReturn< int, bool >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::isRegular" ===============
-// cppName: "casadi::isRegular"
-// cWrapperName: "isRegular__1"
-// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"
-// params: [Ref (Const (StdVec CInt))]
-// retType: CBool
-// args: "(x0_)"
-// cWrapperRetType: "int"
-// proto: "int isRegular__1(std::string ** err_msg, std::vector< int >* x0)"
-// call: "casadi::isRegular(x0_)"
-extern "C"
-int isRegular__1(std::string ** err_msg, std::vector< int >* x0);
-int isRegular__1(std::string ** err_msg, std::vector< int >* x0){
-    try {
-        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);
-
-        bool ret = casadi::isRegular(x0_);
-        return WrapReturn< int, bool >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::isStrictlyMonotone" ===============
-// cppName: "casadi::isStrictlyMonotone"
-// cWrapperName: "isStrictlyMonotone__0"
-// protoArgs: "(std::string ** err_msg, std::vector< double >* x0)"
-// params: [Ref (Const (StdVec CDouble))]
-// retType: CBool
-// args: "(x0_)"
-// cWrapperRetType: "int"
-// proto: "int isStrictlyMonotone__0(std::string ** err_msg, std::vector< double >* x0)"
-// call: "casadi::isStrictlyMonotone(x0_)"
-extern "C"
-int isStrictlyMonotone__0(std::string ** err_msg, std::vector< double >* x0);
-int isStrictlyMonotone__0(std::string ** err_msg, std::vector< double >* x0){
-    try {
-        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);
-
-        bool ret = casadi::isStrictlyMonotone(x0_);
-        return WrapReturn< int, bool >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::isStrictlyMonotone" ===============
-// cppName: "casadi::isStrictlyMonotone"
-// cWrapperName: "isStrictlyMonotone__1"
-// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"
-// params: [Ref (Const (StdVec CInt))]
-// retType: CBool
-// args: "(x0_)"
-// cWrapperRetType: "int"
-// proto: "int isStrictlyMonotone__1(std::string ** err_msg, std::vector< int >* x0)"
-// call: "casadi::isStrictlyMonotone(x0_)"
-extern "C"
-int isStrictlyMonotone__1(std::string ** err_msg, std::vector< int >* x0);
-int isStrictlyMonotone__1(std::string ** err_msg, std::vector< int >* x0){
-    try {
-        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);
-
-        bool ret = casadi::isStrictlyMonotone(x0_);
-        return WrapReturn< int, bool >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGIn" ===============
-// cppName: "casadi::jacGIn"
-// cWrapperName: "jacGIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* jacGIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::jacGIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* jacGIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* jacGIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::jacGIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGIn" ===============
-// cppName: "casadi::jacGIn"
-// cWrapperName: "jacGIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* jacGIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::jacGIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* jacGIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* jacGIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::jacGIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGIn" ===============
-// cppName: "casadi::jacGIn"
-// cWrapperName: "jacGIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* jacGIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::jacGIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* jacGIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* jacGIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::jacGIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGIn" ===============
-// cppName: "casadi::jacGIn"
-// cWrapperName: "jacGIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* jacGIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::jacGIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* jacGIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* jacGIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::jacGIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGIn" ===============
-// cppName: "casadi::jacGIn"
-// cWrapperName: "jacGIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* jacGIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::jacGIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* jacGIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* jacGIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::jacGIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGIn" ===============
-// cppName: "casadi::jacGIn"
-// cWrapperName: "jacGIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* jacGIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::jacGIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* jacGIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* jacGIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::jacGIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGIn" ===============
-// cppName: "casadi::jacGIn"
-// cWrapperName: "jacGIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* jacGIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::jacGIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* jacGIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* jacGIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::jacGIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGIn" ===============
-// cppName: "casadi::jacGIn"
-// cWrapperName: "jacGIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* jacGIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::jacGIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* jacGIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* jacGIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::jacGIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGIn" ===============
-// cppName: "casadi::jacGIn"
-// cWrapperName: "jacGIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* jacGIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::jacGIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* jacGIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* jacGIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::jacGIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGIn" ===============
-// cppName: "casadi::jacGIn"
-// cWrapperName: "jacGIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* jacGIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::jacGIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* jacGIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* jacGIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::jacGIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGIn" ===============
-// cppName: "casadi::jacGIn"
-// cWrapperName: "jacGIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* jacGIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::jacGIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* jacGIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* jacGIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::jacGIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGIn" ===============
-// cppName: "casadi::jacGIn"
-// cWrapperName: "jacGIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* jacGIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::jacGIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* jacGIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* jacGIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::jacGIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGOut" ===============
-// cppName: "casadi::jacGOut"
-// cWrapperName: "jacGOut__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* jacGOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::jacGOut(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* jacGOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* jacGOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::jacGOut(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGOut" ===============
-// cppName: "casadi::jacGOut"
-// cWrapperName: "jacGOut__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* jacGOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::jacGOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* jacGOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* jacGOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::jacGOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGOut" ===============
-// cppName: "casadi::jacGOut"
-// cWrapperName: "jacGOut__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* jacGOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::jacGOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* jacGOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* jacGOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::jacGOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGOut" ===============
-// cppName: "casadi::jacGOut"
-// cWrapperName: "jacGOut__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* jacGOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::jacGOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* jacGOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* jacGOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::jacGOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGOut" ===============
-// cppName: "casadi::jacGOut"
-// cWrapperName: "jacGOut__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* jacGOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::jacGOut(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* jacGOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* jacGOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::jacGOut(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGOut" ===============
-// cppName: "casadi::jacGOut"
-// cWrapperName: "jacGOut__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* jacGOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::jacGOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* jacGOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* jacGOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::jacGOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGOut" ===============
-// cppName: "casadi::jacGOut"
-// cWrapperName: "jacGOut__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* jacGOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::jacGOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* jacGOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* jacGOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::jacGOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGOut" ===============
-// cppName: "casadi::jacGOut"
-// cWrapperName: "jacGOut__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* jacGOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::jacGOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* jacGOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* jacGOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::jacGOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGOut" ===============
-// cppName: "casadi::jacGOut"
-// cWrapperName: "jacGOut__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* jacGOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::jacGOut(x0_)"
-extern "C"
-std::vector< casadi::MX* >* jacGOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* jacGOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::jacGOut(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGOut" ===============
-// cppName: "casadi::jacGOut"
-// cWrapperName: "jacGOut__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* jacGOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::jacGOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* jacGOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* jacGOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::jacGOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGOut" ===============
-// cppName: "casadi::jacGOut"
-// cWrapperName: "jacGOut__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* jacGOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::jacGOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* jacGOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* jacGOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::jacGOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGOut" ===============
-// cppName: "casadi::jacGOut"
-// cWrapperName: "jacGOut__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* jacGOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::jacGOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* jacGOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* jacGOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::jacGOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGOut" ===============
-// cppName: "casadi::jacGOut"
-// cWrapperName: "jacGOut__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* jacGOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::jacGOut(x0_)"
-extern "C"
-std::vector< casadi::SX* >* jacGOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* jacGOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::jacGOut(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGOut" ===============
-// cppName: "casadi::jacGOut"
-// cWrapperName: "jacGOut__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* jacGOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::jacGOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* jacGOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* jacGOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::jacGOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGOut" ===============
-// cppName: "casadi::jacGOut"
-// cWrapperName: "jacGOut__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* jacGOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::jacGOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* jacGOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* jacGOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::jacGOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacGOut" ===============
-// cppName: "casadi::jacGOut"
-// cWrapperName: "jacGOut__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* jacGOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::jacGOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* jacGOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* jacGOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::jacGOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacobian" ===============
-// cppName: "casadi::jacobian"
-// cWrapperName: "jacobian__0"
-// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "MX")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::MX*"
-// proto: "casadi::MX* jacobian__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
-// call: "casadi::jacobian(x0_, x1_)"
-extern "C"
-casadi::MX* jacobian__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);
-casadi::MX* jacobian__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1){
-    try {
-        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);
-        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);
-
-        casadi::MX ret = casadi::jacobian(x0_, x1_);
-        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacobian" ===============
-// cppName: "casadi::jacobian"
-// cWrapperName: "jacobian__1"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* jacobian__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// call: "casadi::jacobian(x0_, x1_)"
-extern "C"
-casadi::SX* jacobian__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
-casadi::SX* jacobian__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-
-        casadi::SX ret = casadi::jacobian(x0_, x1_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacobianTimesVector" ===============
-// cppName: "casadi::jacobianTimesVector"
-// cWrapperName: "jacobianTimesVector__0"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* jacobianTimesVector__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
-// call: "casadi::jacobianTimesVector(x0_, x1_, x2_)"
-extern "C"
-casadi::SX* jacobianTimesVector__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2);
-casadi::SX* jacobianTimesVector__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-        casadi::SX x2_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x2);
-
-        casadi::SX ret = casadi::jacobianTimesVector(x0_, x1_, x2_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::jacobianTimesVector" ===============
-// cppName: "casadi::jacobianTimesVector"
-// cWrapperName: "jacobianTimesVector__1"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CBool]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* jacobianTimesVector__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3)"
-// call: "casadi::jacobianTimesVector(x0_, x1_, x2_, x3_)"
-extern "C"
-casadi::SX* jacobianTimesVector__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3);
-casadi::SX* jacobianTimesVector__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-        casadi::SX x2_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x2);
-        bool x3_ = Marshaling<bool,int>::marshal(x3);
-
-        casadi::SX ret = casadi::jacobianTimesVector(x0_, x1_, x2_, x3_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::linsolIn" ===============
-// cppName: "casadi::linsolIn"
-// cWrapperName: "linsolIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* linsolIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::linsolIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* linsolIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* linsolIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::linsolIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::linsolIn" ===============
-// cppName: "casadi::linsolIn"
-// cWrapperName: "linsolIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* linsolIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::linsolIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* linsolIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* linsolIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::linsolIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::linsolIn" ===============
-// cppName: "casadi::linsolIn"
-// cWrapperName: "linsolIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* linsolIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::linsolIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* linsolIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* linsolIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::linsolIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::linsolIn" ===============
-// cppName: "casadi::linsolIn"
-// cWrapperName: "linsolIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* linsolIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::linsolIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* linsolIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* linsolIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::linsolIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::linsolIn" ===============
-// cppName: "casadi::linsolIn"
-// cWrapperName: "linsolIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* linsolIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::linsolIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* linsolIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* linsolIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::linsolIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::linsolIn" ===============
-// cppName: "casadi::linsolIn"
-// cWrapperName: "linsolIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* linsolIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::linsolIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* linsolIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* linsolIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::linsolIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::linsolIn" ===============
-// cppName: "casadi::linsolIn"
-// cWrapperName: "linsolIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* linsolIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::linsolIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* linsolIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* linsolIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::linsolIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::linsolIn" ===============
-// cppName: "casadi::linsolIn"
-// cWrapperName: "linsolIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* linsolIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::linsolIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* linsolIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* linsolIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::linsolIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::linsolIn" ===============
-// cppName: "casadi::linsolIn"
-// cWrapperName: "linsolIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* linsolIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::linsolIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* linsolIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* linsolIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::linsolIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::linsolIn" ===============
-// cppName: "casadi::linsolIn"
-// cWrapperName: "linsolIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* linsolIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::linsolIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* linsolIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* linsolIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::linsolIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::linsolIn" ===============
-// cppName: "casadi::linsolIn"
-// cWrapperName: "linsolIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* linsolIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::linsolIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* linsolIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* linsolIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::linsolIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::linsolIn" ===============
-// cppName: "casadi::linsolIn"
-// cWrapperName: "linsolIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* linsolIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::linsolIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* linsolIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* linsolIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::linsolIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::linsolOut" ===============
-// cppName: "casadi::linsolOut"
-// cWrapperName: "linsolOut__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* linsolOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::linsolOut(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* linsolOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* linsolOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::linsolOut(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::linsolOut" ===============
-// cppName: "casadi::linsolOut"
-// cWrapperName: "linsolOut__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* linsolOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::linsolOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* linsolOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* linsolOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::linsolOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::linsolOut" ===============
-// cppName: "casadi::linsolOut"
-// cWrapperName: "linsolOut__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* linsolOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::linsolOut(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* linsolOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* linsolOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::linsolOut(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::linsolOut" ===============
-// cppName: "casadi::linsolOut"
-// cWrapperName: "linsolOut__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* linsolOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::linsolOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* linsolOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* linsolOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::linsolOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::linsolOut" ===============
-// cppName: "casadi::linsolOut"
-// cWrapperName: "linsolOut__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* linsolOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::linsolOut(x0_)"
-extern "C"
-std::vector< casadi::MX* >* linsolOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* linsolOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::linsolOut(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::linsolOut" ===============
-// cppName: "casadi::linsolOut"
-// cWrapperName: "linsolOut__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* linsolOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::linsolOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* linsolOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* linsolOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::linsolOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::linsolOut" ===============
-// cppName: "casadi::linsolOut"
-// cWrapperName: "linsolOut__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* linsolOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::linsolOut(x0_)"
-extern "C"
-std::vector< casadi::SX* >* linsolOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* linsolOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::linsolOut(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::linsolOut" ===============
-// cppName: "casadi::linsolOut"
-// cWrapperName: "linsolOut__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* linsolOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::linsolOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* linsolOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* linsolOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::linsolOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::logic_and" ===============
-// cppName: "casadi::logic_and"
-// cWrapperName: "logic_and__0"
-// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "MX")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::MX*"
-// proto: "casadi::MX* logic_and__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
-// call: "casadi::logic_and(x0_, x1_)"
-extern "C"
-casadi::MX* logic_and__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);
-casadi::MX* logic_and__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1){
-    try {
-        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);
-        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);
-
-        casadi::MX ret = casadi::logic_and(x0_, x1_);
-        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::logic_and" ===============
-// cppName: "casadi::logic_and"
-// cWrapperName: "logic_and__1"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* logic_and__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// call: "casadi::logic_and(x0_, x1_)"
-extern "C"
-casadi::SX* logic_and__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
-casadi::SX* logic_and__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-
-        casadi::SX ret = casadi::logic_and(x0_, x1_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::logic_and" ===============
-// cppName: "casadi::logic_and"
-// cWrapperName: "logic_and__2"
-// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]
-// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::DMatrix*"
-// proto: "casadi::DMatrix* logic_and__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"
-// call: "casadi::logic_and(x0_, x1_)"
-extern "C"
-casadi::DMatrix* logic_and__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1);
-casadi::DMatrix* logic_and__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1){
-    try {
-        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);
-        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);
-
-        casadi::DMatrix ret = casadi::logic_and(x0_, x1_);
-        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::logic_and" ===============
-// cppName: "casadi::logic_and"
-// cWrapperName: "logic_and__3"
-// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]
-// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::IMatrix*"
-// proto: "casadi::IMatrix* logic_and__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"
-// call: "casadi::logic_and(x0_, x1_)"
-extern "C"
-casadi::IMatrix* logic_and__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1);
-casadi::IMatrix* logic_and__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1){
-    try {
-        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);
-        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);
-
-        casadi::IMatrix ret = casadi::logic_and(x0_, x1_);
-        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::logic_and" ===============
-// cppName: "casadi::logic_and"
-// cWrapperName: "logic_and__4"
-// protoArgs: "(std::string ** err_msg, double* x0, double* x1)"
-// params: [Ref (Const CDouble),Ref (Const CDouble)]
-// retType: CDouble
-// args: "(x0_, x1_)"
-// cWrapperRetType: "double"
-// proto: "double logic_and__4(std::string ** err_msg, double* x0, double* x1)"
-// call: "casadi::logic_and(x0_, x1_)"
-extern "C"
-double logic_and__4(std::string ** err_msg, double* x0, double* x1);
-double logic_and__4(std::string ** err_msg, double* x0, double* x1){
-    try {
-        double x0_ = Marshaling<double,double*>::marshal(x0);
-        double x1_ = Marshaling<double,double*>::marshal(x1);
-
-        double ret = casadi::logic_and(x0_, x1_);
-        return WrapReturn< double, double >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::logic_and" ===============
-// cppName: "casadi::logic_and"
-// cWrapperName: "logic_and__5"
-// protoArgs: "(std::string ** err_msg, int* x0, int* x1)"
-// params: [Ref (Const CInt),Ref (Const CInt)]
-// retType: CInt
-// args: "(x0_, x1_)"
-// cWrapperRetType: "int"
-// proto: "int logic_and__5(std::string ** err_msg, int* x0, int* x1)"
-// call: "casadi::logic_and(x0_, x1_)"
-extern "C"
-int logic_and__5(std::string ** err_msg, int* x0, int* x1);
-int logic_and__5(std::string ** err_msg, int* x0, int* x1){
-    try {
-        int x0_ = Marshaling<int,int*>::marshal(x0);
-        int x1_ = Marshaling<int,int*>::marshal(x1);
-
-        int ret = casadi::logic_and(x0_, x1_);
-        return WrapReturn< int, int >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::logic_not" ===============
-// cppName: "casadi::logic_not"
-// cWrapperName: "logic_not__0"
-// protoArgs: "(std::string ** err_msg, casadi::MX* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "MX")
-// args: "(x0_)"
-// cWrapperRetType: "casadi::MX*"
-// proto: "casadi::MX* logic_not__0(std::string ** err_msg, casadi::MX* x0)"
-// call: "casadi::logic_not(x0_)"
-extern "C"
-casadi::MX* logic_not__0(std::string ** err_msg, casadi::MX* x0);
-casadi::MX* logic_not__0(std::string ** err_msg, casadi::MX* x0){
-    try {
-        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);
-
-        casadi::MX ret = casadi::logic_not(x0_);
-        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::logic_not" ===============
-// cppName: "casadi::logic_not"
-// cWrapperName: "logic_not__1"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* logic_not__1(std::string ** err_msg, casadi::SX* x0)"
-// call: "casadi::logic_not(x0_)"
-extern "C"
-casadi::SX* logic_not__1(std::string ** err_msg, casadi::SX* x0);
-casadi::SX* logic_not__1(std::string ** err_msg, casadi::SX* x0){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-
-        casadi::SX ret = casadi::logic_not(x0_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::logic_not" ===============
-// cppName: "casadi::logic_not"
-// cWrapperName: "logic_not__2"
-// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]
-// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")
-// args: "(x0_)"
-// cWrapperRetType: "casadi::DMatrix*"
-// proto: "casadi::DMatrix* logic_not__2(std::string ** err_msg, casadi::DMatrix* x0)"
-// call: "casadi::logic_not(x0_)"
-extern "C"
-casadi::DMatrix* logic_not__2(std::string ** err_msg, casadi::DMatrix* x0);
-casadi::DMatrix* logic_not__2(std::string ** err_msg, casadi::DMatrix* x0){
-    try {
-        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);
-
-        casadi::DMatrix ret = casadi::logic_not(x0_);
-        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::logic_not" ===============
-// cppName: "casadi::logic_not"
-// cWrapperName: "logic_not__3"
-// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]
-// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")
-// args: "(x0_)"
-// cWrapperRetType: "casadi::IMatrix*"
-// proto: "casadi::IMatrix* logic_not__3(std::string ** err_msg, casadi::IMatrix* x0)"
-// call: "casadi::logic_not(x0_)"
-extern "C"
-casadi::IMatrix* logic_not__3(std::string ** err_msg, casadi::IMatrix* x0);
-casadi::IMatrix* logic_not__3(std::string ** err_msg, casadi::IMatrix* x0){
-    try {
-        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);
-
-        casadi::IMatrix ret = casadi::logic_not(x0_);
-        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::logic_not" ===============
-// cppName: "casadi::logic_not"
-// cWrapperName: "logic_not__4"
-// protoArgs: "(std::string ** err_msg, double* x0)"
-// params: [Ref (Const CDouble)]
-// retType: CDouble
-// args: "(x0_)"
-// cWrapperRetType: "double"
-// proto: "double logic_not__4(std::string ** err_msg, double* x0)"
-// call: "casadi::logic_not(x0_)"
-extern "C"
-double logic_not__4(std::string ** err_msg, double* x0);
-double logic_not__4(std::string ** err_msg, double* x0){
-    try {
-        double x0_ = Marshaling<double,double*>::marshal(x0);
-
-        double ret = casadi::logic_not(x0_);
-        return WrapReturn< double, double >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::logic_not" ===============
-// cppName: "casadi::logic_not"
-// cWrapperName: "logic_not__5"
-// protoArgs: "(std::string ** err_msg, int* x0)"
-// params: [Ref (Const CInt)]
-// retType: CInt
-// args: "(x0_)"
-// cWrapperRetType: "int"
-// proto: "int logic_not__5(std::string ** err_msg, int* x0)"
-// call: "casadi::logic_not(x0_)"
-extern "C"
-int logic_not__5(std::string ** err_msg, int* x0);
-int logic_not__5(std::string ** err_msg, int* x0){
-    try {
-        int x0_ = Marshaling<int,int*>::marshal(x0);
-
-        int ret = casadi::logic_not(x0_);
-        return WrapReturn< int, int >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::logic_or" ===============
-// cppName: "casadi::logic_or"
-// cWrapperName: "logic_or__0"
-// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "MX")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::MX*"
-// proto: "casadi::MX* logic_or__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
-// call: "casadi::logic_or(x0_, x1_)"
-extern "C"
-casadi::MX* logic_or__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);
-casadi::MX* logic_or__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1){
-    try {
-        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);
-        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);
-
-        casadi::MX ret = casadi::logic_or(x0_, x1_);
-        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::logic_or" ===============
-// cppName: "casadi::logic_or"
-// cWrapperName: "logic_or__1"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* logic_or__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// call: "casadi::logic_or(x0_, x1_)"
-extern "C"
-casadi::SX* logic_or__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
-casadi::SX* logic_or__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-
-        casadi::SX ret = casadi::logic_or(x0_, x1_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::logic_or" ===============
-// cppName: "casadi::logic_or"
-// cWrapperName: "logic_or__2"
-// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]
-// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::DMatrix*"
-// proto: "casadi::DMatrix* logic_or__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"
-// call: "casadi::logic_or(x0_, x1_)"
-extern "C"
-casadi::DMatrix* logic_or__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1);
-casadi::DMatrix* logic_or__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1){
-    try {
-        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);
-        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);
-
-        casadi::DMatrix ret = casadi::logic_or(x0_, x1_);
-        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::logic_or" ===============
-// cppName: "casadi::logic_or"
-// cWrapperName: "logic_or__3"
-// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]
-// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::IMatrix*"
-// proto: "casadi::IMatrix* logic_or__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"
-// call: "casadi::logic_or(x0_, x1_)"
-extern "C"
-casadi::IMatrix* logic_or__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1);
-casadi::IMatrix* logic_or__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1){
-    try {
-        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);
-        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);
-
-        casadi::IMatrix ret = casadi::logic_or(x0_, x1_);
-        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::logic_or" ===============
-// cppName: "casadi::logic_or"
-// cWrapperName: "logic_or__4"
-// protoArgs: "(std::string ** err_msg, double* x0, double* x1)"
-// params: [Ref (Const CDouble),Ref (Const CDouble)]
-// retType: CDouble
-// args: "(x0_, x1_)"
-// cWrapperRetType: "double"
-// proto: "double logic_or__4(std::string ** err_msg, double* x0, double* x1)"
-// call: "casadi::logic_or(x0_, x1_)"
-extern "C"
-double logic_or__4(std::string ** err_msg, double* x0, double* x1);
-double logic_or__4(std::string ** err_msg, double* x0, double* x1){
-    try {
-        double x0_ = Marshaling<double,double*>::marshal(x0);
-        double x1_ = Marshaling<double,double*>::marshal(x1);
-
-        double ret = casadi::logic_or(x0_, x1_);
-        return WrapReturn< double, double >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::logic_or" ===============
-// cppName: "casadi::logic_or"
-// cWrapperName: "logic_or__5"
-// protoArgs: "(std::string ** err_msg, int* x0, int* x1)"
-// params: [Ref (Const CInt),Ref (Const CInt)]
-// retType: CInt
-// args: "(x0_, x1_)"
-// cWrapperRetType: "int"
-// proto: "int logic_or__5(std::string ** err_msg, int* x0, int* x1)"
-// call: "casadi::logic_or(x0_, x1_)"
-extern "C"
-int logic_or__5(std::string ** err_msg, int* x0, int* x1);
-int logic_or__5(std::string ** err_msg, int* x0, int* x1){
-    try {
-        int x0_ = Marshaling<int,int*>::marshal(x0);
-        int x1_ = Marshaling<int,int*>::marshal(x1);
-
-        int ret = casadi::logic_or(x0_, x1_);
-        return WrapReturn< int, int >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lookupvector" ===============
-// cppName: "casadi::lookupvector"
-// cWrapperName: "lookupvector"
-// protoArgs: "(std::string ** err_msg, std::vector< int >* x0, int x1)"
-// params: [Ref (Const (StdVec CInt)),CInt]
-// retType: StdVec CInt
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< int >*"
-// proto: "std::vector< int >* lookupvector(std::string ** err_msg, std::vector< int >* x0, int x1)"
-// call: "casadi::lookupvector(x0_, x1_)"
-extern "C"
-std::vector< int >* lookupvector(std::string ** err_msg, std::vector< int >* x0, int x1);
-std::vector< int >* lookupvector(std::string ** err_msg, std::vector< int >* x0, int x1){
-    try {
-        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);
-        int x1_ = Marshaling<int,int>::marshal(x1);
-
-        std::vector< int > ret = casadi::lookupvector(x0_, x1_);
-        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::lpIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* lpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::lpIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::lpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* lpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::lpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::lpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* lpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::lpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::lpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* lpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::lpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* lpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::Sparsity* >* lpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::Sparsity > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::Sparsity* >* lpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::Sparsity > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lpIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::lpIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lpIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* lpIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::lpIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lpIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::lpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lpIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* lpIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::lpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lpIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::lpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lpIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* lpIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::lpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::lpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* lpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::lpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* lpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::DMatrix* >* lpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::DMatrix > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::DMatrix* >* lpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::DMatrix > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lpIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::lpIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* lpIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* lpIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::lpIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lpIn__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::lpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* lpIn__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* lpIn__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::lpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lpIn__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::lpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* lpIn__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* lpIn__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::lpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lpIn__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::lpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* lpIn__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* lpIn__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::lpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lpIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* lpIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* lpIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lpIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::MX* >* lpIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::MX* >* lpIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::MX > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__20"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::MX* >* lpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::MX* >* lpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::MX > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__21"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lpIn__21(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::lpIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* lpIn__21(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* lpIn__21(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::lpIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__22"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lpIn__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::lpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* lpIn__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* lpIn__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::lpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__23"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lpIn__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::lpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* lpIn__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* lpIn__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::lpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__24"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lpIn__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::lpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* lpIn__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* lpIn__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::lpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__25"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lpIn__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* lpIn__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* lpIn__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__26"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lpIn__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::SX* >* lpIn__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::SX* >* lpIn__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::SX > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpIn" ===============
-// cppName: "casadi::lpIn"
-// cWrapperName: "lpIn__27"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lpIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::SX* >* lpIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::SX* >* lpIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::SX > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpOut" ===============
-// cppName: "casadi::lpOut"
-// cWrapperName: "lpOut__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::lpOut(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* lpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::lpOut(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpOut" ===============
-// cppName: "casadi::lpOut"
-// cWrapperName: "lpOut__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::lpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* lpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::lpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpOut" ===============
-// cppName: "casadi::lpOut"
-// cWrapperName: "lpOut__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::lpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* lpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::lpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpOut" ===============
-// cppName: "casadi::lpOut"
-// cWrapperName: "lpOut__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::lpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* lpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::lpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpOut" ===============
-// cppName: "casadi::lpOut"
-// cWrapperName: "lpOut__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::lpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* lpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::lpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpOut" ===============
-// cppName: "casadi::lpOut"
-// cWrapperName: "lpOut__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::lpOut(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* lpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::lpOut(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpOut" ===============
-// cppName: "casadi::lpOut"
-// cWrapperName: "lpOut__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::lpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* lpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::lpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpOut" ===============
-// cppName: "casadi::lpOut"
-// cWrapperName: "lpOut__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::lpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* lpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::lpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpOut" ===============
-// cppName: "casadi::lpOut"
-// cWrapperName: "lpOut__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::lpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* lpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::lpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpOut" ===============
-// cppName: "casadi::lpOut"
-// cWrapperName: "lpOut__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::lpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* lpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::lpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpOut" ===============
-// cppName: "casadi::lpOut"
-// cWrapperName: "lpOut__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::lpOut(x0_)"
-extern "C"
-std::vector< casadi::MX* >* lpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* lpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::lpOut(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpOut" ===============
-// cppName: "casadi::lpOut"
-// cWrapperName: "lpOut__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::lpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* lpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* lpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::lpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpOut" ===============
-// cppName: "casadi::lpOut"
-// cWrapperName: "lpOut__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::lpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* lpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* lpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::lpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpOut" ===============
-// cppName: "casadi::lpOut"
-// cWrapperName: "lpOut__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::lpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* lpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* lpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::lpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpOut" ===============
-// cppName: "casadi::lpOut"
-// cWrapperName: "lpOut__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::lpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* lpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* lpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::lpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpOut" ===============
-// cppName: "casadi::lpOut"
-// cWrapperName: "lpOut__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::lpOut(x0_)"
-extern "C"
-std::vector< casadi::SX* >* lpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* lpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::lpOut(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpOut" ===============
-// cppName: "casadi::lpOut"
-// cWrapperName: "lpOut__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::lpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* lpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* lpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::lpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpOut" ===============
-// cppName: "casadi::lpOut"
-// cWrapperName: "lpOut__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::lpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* lpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* lpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::lpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpOut" ===============
-// cppName: "casadi::lpOut"
-// cWrapperName: "lpOut__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::lpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* lpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* lpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::lpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpOut" ===============
-// cppName: "casadi::lpOut"
-// cWrapperName: "lpOut__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::lpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* lpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* lpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::lpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpStruct" ===============
-// cppName: "casadi::lpStruct"
-// cWrapperName: "lpStruct__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::lpStruct(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* lpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::lpStruct(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lpStruct" ===============
-// cppName: "casadi::lpStruct"
-// cWrapperName: "lpStruct__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::lpStruct(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* lpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::lpStruct(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleIn" ===============
-// cppName: "casadi::lrdleIn"
-// cWrapperName: "lrdleIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lrdleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::lrdleIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lrdleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* lrdleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::lrdleIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleIn" ===============
-// cppName: "casadi::lrdleIn"
-// cWrapperName: "lrdleIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lrdleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::lrdleIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lrdleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* lrdleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::lrdleIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleIn" ===============
-// cppName: "casadi::lrdleIn"
-// cWrapperName: "lrdleIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lrdleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::lrdleIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lrdleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* lrdleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::lrdleIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleIn" ===============
-// cppName: "casadi::lrdleIn"
-// cWrapperName: "lrdleIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lrdleIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::lrdleIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lrdleIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* lrdleIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::lrdleIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleIn" ===============
-// cppName: "casadi::lrdleIn"
-// cWrapperName: "lrdleIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lrdleIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::lrdleIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lrdleIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* lrdleIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::lrdleIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleIn" ===============
-// cppName: "casadi::lrdleIn"
-// cWrapperName: "lrdleIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lrdleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::lrdleIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lrdleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* lrdleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::lrdleIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleIn" ===============
-// cppName: "casadi::lrdleIn"
-// cWrapperName: "lrdleIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lrdleIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::lrdleIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lrdleIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* lrdleIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::lrdleIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleIn" ===============
-// cppName: "casadi::lrdleIn"
-// cWrapperName: "lrdleIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lrdleIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::lrdleIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lrdleIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* lrdleIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::lrdleIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleIn" ===============
-// cppName: "casadi::lrdleIn"
-// cWrapperName: "lrdleIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lrdleIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::lrdleIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lrdleIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* lrdleIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::lrdleIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleIn" ===============
-// cppName: "casadi::lrdleIn"
-// cWrapperName: "lrdleIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lrdleIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::lrdleIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lrdleIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* lrdleIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::lrdleIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleIn" ===============
-// cppName: "casadi::lrdleIn"
-// cWrapperName: "lrdleIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lrdleIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::lrdleIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* lrdleIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* lrdleIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::lrdleIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleIn" ===============
-// cppName: "casadi::lrdleIn"
-// cWrapperName: "lrdleIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lrdleIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::lrdleIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* lrdleIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* lrdleIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::lrdleIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleIn" ===============
-// cppName: "casadi::lrdleIn"
-// cWrapperName: "lrdleIn__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lrdleIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::lrdleIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* lrdleIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* lrdleIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::lrdleIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleIn" ===============
-// cppName: "casadi::lrdleIn"
-// cWrapperName: "lrdleIn__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lrdleIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::lrdleIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* lrdleIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* lrdleIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::lrdleIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleIn" ===============
-// cppName: "casadi::lrdleIn"
-// cWrapperName: "lrdleIn__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lrdleIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::lrdleIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* lrdleIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* lrdleIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::lrdleIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleIn" ===============
-// cppName: "casadi::lrdleIn"
-// cWrapperName: "lrdleIn__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lrdleIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::lrdleIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* lrdleIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* lrdleIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::lrdleIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleIn" ===============
-// cppName: "casadi::lrdleIn"
-// cWrapperName: "lrdleIn__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lrdleIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::lrdleIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* lrdleIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* lrdleIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::lrdleIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleIn" ===============
-// cppName: "casadi::lrdleIn"
-// cWrapperName: "lrdleIn__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lrdleIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::lrdleIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* lrdleIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* lrdleIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::lrdleIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleIn" ===============
-// cppName: "casadi::lrdleIn"
-// cWrapperName: "lrdleIn__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lrdleIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::lrdleIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* lrdleIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* lrdleIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::lrdleIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleIn" ===============
-// cppName: "casadi::lrdleIn"
-// cWrapperName: "lrdleIn__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lrdleIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::lrdleIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* lrdleIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* lrdleIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::lrdleIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleOut" ===============
-// cppName: "casadi::lrdleOut"
-// cWrapperName: "lrdleOut__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lrdleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::lrdleOut(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lrdleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* lrdleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::lrdleOut(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleOut" ===============
-// cppName: "casadi::lrdleOut"
-// cWrapperName: "lrdleOut__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lrdleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::lrdleOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lrdleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* lrdleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::lrdleOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleOut" ===============
-// cppName: "casadi::lrdleOut"
-// cWrapperName: "lrdleOut__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lrdleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::lrdleOut(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lrdleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* lrdleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::lrdleOut(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleOut" ===============
-// cppName: "casadi::lrdleOut"
-// cWrapperName: "lrdleOut__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lrdleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::lrdleOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lrdleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* lrdleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::lrdleOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleOut" ===============
-// cppName: "casadi::lrdleOut"
-// cWrapperName: "lrdleOut__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lrdleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::lrdleOut(x0_)"
-extern "C"
-std::vector< casadi::MX* >* lrdleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* lrdleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::lrdleOut(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleOut" ===============
-// cppName: "casadi::lrdleOut"
-// cWrapperName: "lrdleOut__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lrdleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::lrdleOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* lrdleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* lrdleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::lrdleOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleOut" ===============
-// cppName: "casadi::lrdleOut"
-// cWrapperName: "lrdleOut__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lrdleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::lrdleOut(x0_)"
-extern "C"
-std::vector< casadi::SX* >* lrdleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* lrdleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::lrdleOut(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleOut" ===============
-// cppName: "casadi::lrdleOut"
-// cWrapperName: "lrdleOut__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lrdleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::lrdleOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* lrdleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* lrdleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::lrdleOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleStruct" ===============
-// cppName: "casadi::lrdleStruct"
-// cWrapperName: "lrdleStruct__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lrdleStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::lrdleStruct(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lrdleStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* lrdleStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::lrdleStruct(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleStruct" ===============
-// cppName: "casadi::lrdleStruct"
-// cWrapperName: "lrdleStruct__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lrdleStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::lrdleStruct(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lrdleStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* lrdleStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::lrdleStruct(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleStruct" ===============
-// cppName: "casadi::lrdleStruct"
-// cWrapperName: "lrdleStruct__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lrdleStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::lrdleStruct(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lrdleStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* lrdleStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::lrdleStruct(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleStruct" ===============
-// cppName: "casadi::lrdleStruct"
-// cWrapperName: "lrdleStruct__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lrdleStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::lrdleStruct(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lrdleStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* lrdleStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::lrdleStruct(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdleStruct" ===============
-// cppName: "casadi::lrdleStruct"
-// cWrapperName: "lrdleStruct__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lrdleStruct__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::lrdleStruct(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lrdleStruct__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* lrdleStruct__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::lrdleStruct(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleIn" ===============
-// cppName: "casadi::lrdpleIn"
-// cWrapperName: "lrdpleIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lrdpleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::lrdpleIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lrdpleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* lrdpleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::lrdpleIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleIn" ===============
-// cppName: "casadi::lrdpleIn"
-// cWrapperName: "lrdpleIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lrdpleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::lrdpleIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lrdpleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* lrdpleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::lrdpleIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleIn" ===============
-// cppName: "casadi::lrdpleIn"
-// cWrapperName: "lrdpleIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lrdpleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::lrdpleIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lrdpleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* lrdpleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::lrdpleIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleIn" ===============
-// cppName: "casadi::lrdpleIn"
-// cWrapperName: "lrdpleIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lrdpleIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::lrdpleIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lrdpleIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* lrdpleIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::lrdpleIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleIn" ===============
-// cppName: "casadi::lrdpleIn"
-// cWrapperName: "lrdpleIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lrdpleIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::lrdpleIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lrdpleIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* lrdpleIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::lrdpleIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleIn" ===============
-// cppName: "casadi::lrdpleIn"
-// cWrapperName: "lrdpleIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lrdpleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::lrdpleIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lrdpleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* lrdpleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::lrdpleIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleIn" ===============
-// cppName: "casadi::lrdpleIn"
-// cWrapperName: "lrdpleIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lrdpleIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::lrdpleIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lrdpleIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* lrdpleIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::lrdpleIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleIn" ===============
-// cppName: "casadi::lrdpleIn"
-// cWrapperName: "lrdpleIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lrdpleIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::lrdpleIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lrdpleIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* lrdpleIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::lrdpleIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleIn" ===============
-// cppName: "casadi::lrdpleIn"
-// cWrapperName: "lrdpleIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lrdpleIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::lrdpleIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lrdpleIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* lrdpleIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::lrdpleIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleIn" ===============
-// cppName: "casadi::lrdpleIn"
-// cWrapperName: "lrdpleIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lrdpleIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::lrdpleIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lrdpleIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* lrdpleIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::lrdpleIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleIn" ===============
-// cppName: "casadi::lrdpleIn"
-// cWrapperName: "lrdpleIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lrdpleIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::lrdpleIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* lrdpleIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* lrdpleIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::lrdpleIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleIn" ===============
-// cppName: "casadi::lrdpleIn"
-// cWrapperName: "lrdpleIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lrdpleIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::lrdpleIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* lrdpleIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* lrdpleIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::lrdpleIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleIn" ===============
-// cppName: "casadi::lrdpleIn"
-// cWrapperName: "lrdpleIn__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lrdpleIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::lrdpleIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* lrdpleIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* lrdpleIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::lrdpleIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleIn" ===============
-// cppName: "casadi::lrdpleIn"
-// cWrapperName: "lrdpleIn__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lrdpleIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::lrdpleIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* lrdpleIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* lrdpleIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::lrdpleIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleIn" ===============
-// cppName: "casadi::lrdpleIn"
-// cWrapperName: "lrdpleIn__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lrdpleIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::lrdpleIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* lrdpleIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* lrdpleIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::lrdpleIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleIn" ===============
-// cppName: "casadi::lrdpleIn"
-// cWrapperName: "lrdpleIn__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lrdpleIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::lrdpleIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* lrdpleIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* lrdpleIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::lrdpleIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleIn" ===============
-// cppName: "casadi::lrdpleIn"
-// cWrapperName: "lrdpleIn__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lrdpleIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::lrdpleIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* lrdpleIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* lrdpleIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::lrdpleIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleIn" ===============
-// cppName: "casadi::lrdpleIn"
-// cWrapperName: "lrdpleIn__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lrdpleIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::lrdpleIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* lrdpleIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* lrdpleIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::lrdpleIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleIn" ===============
-// cppName: "casadi::lrdpleIn"
-// cWrapperName: "lrdpleIn__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lrdpleIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::lrdpleIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* lrdpleIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* lrdpleIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::lrdpleIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleIn" ===============
-// cppName: "casadi::lrdpleIn"
-// cWrapperName: "lrdpleIn__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lrdpleIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::lrdpleIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* lrdpleIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* lrdpleIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::lrdpleIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleOut" ===============
-// cppName: "casadi::lrdpleOut"
-// cWrapperName: "lrdpleOut__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lrdpleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::lrdpleOut(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lrdpleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* lrdpleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::lrdpleOut(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleOut" ===============
-// cppName: "casadi::lrdpleOut"
-// cWrapperName: "lrdpleOut__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* lrdpleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::lrdpleOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* lrdpleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* lrdpleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::lrdpleOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleOut" ===============
-// cppName: "casadi::lrdpleOut"
-// cWrapperName: "lrdpleOut__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lrdpleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::lrdpleOut(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lrdpleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* lrdpleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::lrdpleOut(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleOut" ===============
-// cppName: "casadi::lrdpleOut"
-// cWrapperName: "lrdpleOut__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* lrdpleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::lrdpleOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* lrdpleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* lrdpleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::lrdpleOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleOut" ===============
-// cppName: "casadi::lrdpleOut"
-// cWrapperName: "lrdpleOut__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lrdpleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::lrdpleOut(x0_)"
-extern "C"
-std::vector< casadi::MX* >* lrdpleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* lrdpleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::lrdpleOut(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleOut" ===============
-// cppName: "casadi::lrdpleOut"
-// cWrapperName: "lrdpleOut__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* lrdpleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::lrdpleOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* lrdpleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* lrdpleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::lrdpleOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleOut" ===============
-// cppName: "casadi::lrdpleOut"
-// cWrapperName: "lrdpleOut__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lrdpleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::lrdpleOut(x0_)"
-extern "C"
-std::vector< casadi::SX* >* lrdpleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* lrdpleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::lrdpleOut(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleOut" ===============
-// cppName: "casadi::lrdpleOut"
-// cWrapperName: "lrdpleOut__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* lrdpleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::lrdpleOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* lrdpleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* lrdpleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::lrdpleOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleStruct" ===============
-// cppName: "casadi::lrdpleStruct"
-// cWrapperName: "lrdpleStruct__0"
-// protoArgs: "(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0)"
-// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))))]
-// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< std::vector< casadi::Sparsity* >* >*"
-// proto: "std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__0(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0)"
-// call: "casadi::lrdpleStruct(x0_)"
-extern "C"
-std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__0(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0);
-std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__0(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0){
-    try {
-        std::vector< std::vector< casadi::Sparsity > > x0_ = Marshaling<std::vector< std::vector< casadi::Sparsity > >,std::vector< std::vector< casadi::Sparsity* >* >*>::marshal(x0);
-
-        std::vector< std::vector< casadi::Sparsity > > ret = casadi::lrdpleStruct(x0_);
-        return WrapReturn< std::vector< std::vector< casadi::Sparsity* >* >*, std::vector< std::vector< casadi::Sparsity > > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleStruct" ===============
-// cppName: "casadi::lrdpleStruct"
-// cWrapperName: "lrdpleStruct__1"
-// protoArgs: "(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))),Ref (Const StdString)]
-// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< std::vector< casadi::Sparsity* >* >*"
-// proto: "std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__1(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1)"
-// call: "casadi::lrdpleStruct(x0_, x1_)"
-extern "C"
-std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__1(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1);
-std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__1(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1){
-    try {
-        std::vector< std::vector< casadi::Sparsity > > x0_ = Marshaling<std::vector< std::vector< casadi::Sparsity > >,std::vector< std::vector< casadi::Sparsity* >* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< std::vector< casadi::Sparsity > > ret = casadi::lrdpleStruct(x0_, x1_);
-        return WrapReturn< std::vector< std::vector< casadi::Sparsity* >* >*, std::vector< std::vector< casadi::Sparsity > > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleStruct" ===============
-// cppName: "casadi::lrdpleStruct"
-// cWrapperName: "lrdpleStruct__2"
-// protoArgs: "(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< std::vector< casadi::Sparsity* >* >*"
-// proto: "std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__2(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::lrdpleStruct(x0_, x1_, x2_)"
-extern "C"
-std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__2(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2);
-std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__2(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< std::vector< casadi::Sparsity > > x0_ = Marshaling<std::vector< std::vector< casadi::Sparsity > >,std::vector< std::vector< casadi::Sparsity* >* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< std::vector< casadi::Sparsity > > ret = casadi::lrdpleStruct(x0_, x1_, x2_);
-        return WrapReturn< std::vector< std::vector< casadi::Sparsity* >* >*, std::vector< std::vector< casadi::Sparsity > > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleStruct" ===============
-// cppName: "casadi::lrdpleStruct"
-// cWrapperName: "lrdpleStruct__3"
-// protoArgs: "(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< std::vector< casadi::Sparsity* >* >*"
-// proto: "std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__3(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::lrdpleStruct(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__3(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__3(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< std::vector< casadi::Sparsity > > x0_ = Marshaling<std::vector< std::vector< casadi::Sparsity > >,std::vector< std::vector< casadi::Sparsity* >* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< std::vector< casadi::Sparsity > > ret = casadi::lrdpleStruct(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< std::vector< casadi::Sparsity* >* >*, std::vector< std::vector< casadi::Sparsity > > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::lrdpleStruct" ===============
-// cppName: "casadi::lrdpleStruct"
-// cWrapperName: "lrdpleStruct__4"
-// protoArgs: "(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< std::vector< casadi::Sparsity* >* >*"
-// proto: "std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__4(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::lrdpleStruct(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__4(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__4(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< std::vector< casadi::Sparsity > > x0_ = Marshaling<std::vector< std::vector< casadi::Sparsity > >,std::vector< std::vector< casadi::Sparsity* >* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< std::vector< casadi::Sparsity > > ret = casadi::lrdpleStruct(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< std::vector< casadi::Sparsity* >* >*, std::vector< std::vector< casadi::Sparsity > > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::matrix_expand" ===============
-// cppName: "casadi::matrix_expand"
-// cWrapperName: "matrix_expand__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* matrix_expand__0(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::matrix_expand(x0_)"
-extern "C"
-std::vector< casadi::MX* >* matrix_expand__0(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* matrix_expand__0(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::matrix_expand(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::matrix_expand" ===============
-// cppName: "casadi::matrix_expand"
-// cWrapperName: "matrix_expand__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* matrix_expand__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1)"
-// call: "casadi::matrix_expand(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* matrix_expand__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1);
-std::vector< casadi::MX* >* matrix_expand__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::matrix_expand(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::matrix_expand" ===============
-// cppName: "casadi::matrix_expand"
-// cWrapperName: "matrix_expand__2"
-// protoArgs: "(std::string ** err_msg, casadi::MX* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "MX")
-// args: "(x0_)"
-// cWrapperRetType: "casadi::MX*"
-// proto: "casadi::MX* matrix_expand__2(std::string ** err_msg, casadi::MX* x0)"
-// call: "casadi::matrix_expand(x0_)"
-extern "C"
-casadi::MX* matrix_expand__2(std::string ** err_msg, casadi::MX* x0);
-casadi::MX* matrix_expand__2(std::string ** err_msg, casadi::MX* x0){
-    try {
-        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);
-
-        casadi::MX ret = casadi::matrix_expand(x0_);
-        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::matrix_expand" ===============
-// cppName: "casadi::matrix_expand"
-// cWrapperName: "matrix_expand__3"
-// protoArgs: "(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: UserType (Namespace ["casadi"]) (Name "MX")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::MX*"
-// proto: "casadi::MX* matrix_expand__3(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1)"
-// call: "casadi::matrix_expand(x0_, x1_)"
-extern "C"
-casadi::MX* matrix_expand__3(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1);
-casadi::MX* matrix_expand__3(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1){
-    try {
-        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);
-        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
-
-        casadi::MX ret = casadi::matrix_expand(x0_, x1_);
-        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::mtaylor" ===============
-// cppName: "casadi::mtaylor"
-// cWrapperName: "mtaylor__0"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3, std::vector< int >* x4)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt,Ref (Const (StdVec CInt))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* mtaylor__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3, std::vector< int >* x4)"
-// call: "casadi::mtaylor(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-casadi::SX* mtaylor__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3, std::vector< int >* x4);
-casadi::SX* mtaylor__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3, std::vector< int >* x4){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-        casadi::SX x2_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x2);
-        int x3_ = Marshaling<int,int>::marshal(x3);
-        std::vector< int > x4_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x4);
-
-        casadi::SX ret = casadi::mtaylor(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::mtaylor" ===============
-// cppName: "casadi::mtaylor"
-// cWrapperName: "mtaylor__1"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* mtaylor__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
-// call: "casadi::mtaylor(x0_, x1_, x2_)"
-extern "C"
-casadi::SX* mtaylor__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2);
-casadi::SX* mtaylor__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-        casadi::SX x2_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x2);
-
-        casadi::SX ret = casadi::mtaylor(x0_, x1_, x2_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::mtaylor" ===============
-// cppName: "casadi::mtaylor"
-// cWrapperName: "mtaylor__2"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* mtaylor__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3)"
-// call: "casadi::mtaylor(x0_, x1_, x2_, x3_)"
-extern "C"
-casadi::SX* mtaylor__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3);
-casadi::SX* mtaylor__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-        casadi::SX x2_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x2);
-        int x3_ = Marshaling<int,int>::marshal(x3);
-
-        casadi::SX ret = casadi::mtaylor(x0_, x1_, x2_, x3_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpIn" ===============
-// cppName: "casadi::nlpIn"
-// cWrapperName: "nlpIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::nlpIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* nlpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpIn" ===============
-// cppName: "casadi::nlpIn"
-// cWrapperName: "nlpIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::nlpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* nlpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpIn" ===============
-// cppName: "casadi::nlpIn"
-// cWrapperName: "nlpIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::nlpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* nlpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpIn" ===============
-// cppName: "casadi::nlpIn"
-// cWrapperName: "nlpIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::nlpIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* nlpIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpIn" ===============
-// cppName: "casadi::nlpIn"
-// cWrapperName: "nlpIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::nlpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* nlpIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpIn" ===============
-// cppName: "casadi::nlpIn"
-// cWrapperName: "nlpIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::nlpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* nlpIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpIn" ===============
-// cppName: "casadi::nlpIn"
-// cWrapperName: "nlpIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::nlpIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* nlpIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* nlpIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::nlpIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpIn" ===============
-// cppName: "casadi::nlpIn"
-// cWrapperName: "nlpIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::nlpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* nlpIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* nlpIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::nlpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpIn" ===============
-// cppName: "casadi::nlpIn"
-// cWrapperName: "nlpIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::nlpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* nlpIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* nlpIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::nlpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpIn" ===============
-// cppName: "casadi::nlpIn"
-// cWrapperName: "nlpIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::nlpIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* nlpIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* nlpIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::nlpIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpIn" ===============
-// cppName: "casadi::nlpIn"
-// cWrapperName: "nlpIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::nlpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* nlpIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* nlpIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::nlpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpIn" ===============
-// cppName: "casadi::nlpIn"
-// cWrapperName: "nlpIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::nlpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* nlpIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* nlpIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::nlpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpOut" ===============
-// cppName: "casadi::nlpOut"
-// cWrapperName: "nlpOut__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::nlpOut(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* nlpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpOut(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpOut" ===============
-// cppName: "casadi::nlpOut"
-// cWrapperName: "nlpOut__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::nlpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* nlpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpOut" ===============
-// cppName: "casadi::nlpOut"
-// cWrapperName: "nlpOut__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::nlpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* nlpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpOut" ===============
-// cppName: "casadi::nlpOut"
-// cWrapperName: "nlpOut__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::nlpOut(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* nlpOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpOut(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpOut" ===============
-// cppName: "casadi::nlpOut"
-// cWrapperName: "nlpOut__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::nlpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* nlpOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpOut" ===============
-// cppName: "casadi::nlpOut"
-// cWrapperName: "nlpOut__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::nlpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* nlpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpOut" ===============
-// cppName: "casadi::nlpOut"
-// cWrapperName: "nlpOut__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpOut__6(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::nlpOut(x0_)"
-extern "C"
-std::vector< casadi::MX* >* nlpOut__6(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* nlpOut__6(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::nlpOut(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpOut" ===============
-// cppName: "casadi::nlpOut"
-// cWrapperName: "nlpOut__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpOut__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::nlpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* nlpOut__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* nlpOut__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::nlpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpOut" ===============
-// cppName: "casadi::nlpOut"
-// cWrapperName: "nlpOut__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::nlpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* nlpOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* nlpOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::nlpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpOut" ===============
-// cppName: "casadi::nlpOut"
-// cWrapperName: "nlpOut__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpOut__9(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::nlpOut(x0_)"
-extern "C"
-std::vector< casadi::SX* >* nlpOut__9(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* nlpOut__9(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::nlpOut(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpOut" ===============
-// cppName: "casadi::nlpOut"
-// cWrapperName: "nlpOut__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpOut__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::nlpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* nlpOut__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* nlpOut__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::nlpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpOut" ===============
-// cppName: "casadi::nlpOut"
-// cWrapperName: "nlpOut__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpOut__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::nlpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* nlpOut__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* nlpOut__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::nlpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpSolverIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::nlpSolverIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpSolverIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* nlpSolverIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpSolverIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpSolverIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::nlpSolverIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpSolverIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* nlpSolverIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpSolverIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpSolverIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpSolverIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* nlpSolverIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpSolverIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpSolverIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpSolverIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* nlpSolverIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpSolverIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpSolverIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* nlpSolverIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpSolverIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpSolverIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::Sparsity* >* nlpSolverIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpSolverIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpSolverIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::Sparsity* >* nlpSolverIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpSolverIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpSolverIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::Sparsity* >* nlpSolverIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpSolverIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpSolverIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::Sparsity* >* nlpSolverIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpSolverIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::nlpSolverIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpSolverIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* nlpSolverIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpSolverIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpSolverIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::nlpSolverIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpSolverIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* nlpSolverIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpSolverIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpSolverIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpSolverIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* nlpSolverIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpSolverIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpSolverIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpSolverIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* nlpSolverIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpSolverIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpSolverIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* nlpSolverIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpSolverIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpSolverIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::DMatrix* >* nlpSolverIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpSolverIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpSolverIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::DMatrix* >* nlpSolverIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpSolverIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpSolverIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::DMatrix* >* nlpSolverIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpSolverIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpSolverIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::DMatrix* >* nlpSolverIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpSolverIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::nlpSolverIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* nlpSolverIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* nlpSolverIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::nlpSolverIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpSolverIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::nlpSolverIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* nlpSolverIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* nlpSolverIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::nlpSolverIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__20"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpSolverIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* nlpSolverIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* nlpSolverIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::nlpSolverIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__21"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpSolverIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* nlpSolverIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* nlpSolverIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__22"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpSolverIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* nlpSolverIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* nlpSolverIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__23"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpSolverIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::MX* >* nlpSolverIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::MX* >* nlpSolverIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::MX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__24"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpSolverIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::MX* >* nlpSolverIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::MX* >* nlpSolverIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::MX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__25"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpSolverIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::MX* >* nlpSolverIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::MX* >* nlpSolverIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::MX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__26"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpSolverIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::MX* >* nlpSolverIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::MX* >* nlpSolverIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::MX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__27"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpSolverIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::nlpSolverIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* nlpSolverIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* nlpSolverIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::nlpSolverIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__28"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpSolverIn__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::nlpSolverIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* nlpSolverIn__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* nlpSolverIn__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::nlpSolverIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__29"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpSolverIn__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* nlpSolverIn__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* nlpSolverIn__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::nlpSolverIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__30"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpSolverIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* nlpSolverIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* nlpSolverIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__31"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpSolverIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* nlpSolverIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* nlpSolverIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__32"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpSolverIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::SX* >* nlpSolverIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::SX* >* nlpSolverIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::SX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__33"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpSolverIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::SX* >* nlpSolverIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::SX* >* nlpSolverIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::SX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__34"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpSolverIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::SX* >* nlpSolverIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::SX* >* nlpSolverIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::SX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverIn" ===============
-// cppName: "casadi::nlpSolverIn"
-// cWrapperName: "nlpSolverIn__35"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpSolverIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::SX* >* nlpSolverIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::SX* >* nlpSolverIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::SX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpSolverOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::nlpSolverOut(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpSolverOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* nlpSolverOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpSolverOut(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpSolverOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::nlpSolverOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpSolverOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* nlpSolverOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpSolverOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpSolverOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::nlpSolverOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpSolverOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* nlpSolverOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpSolverOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpSolverOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpSolverOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* nlpSolverOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpSolverOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpSolverOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* nlpSolverOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpSolverOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpSolverOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::Sparsity* >* nlpSolverOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* nlpSolverOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::Sparsity* >* nlpSolverOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::Sparsity* >* nlpSolverOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::Sparsity > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpSolverOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::nlpSolverOut(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpSolverOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* nlpSolverOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpSolverOut(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpSolverOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::nlpSolverOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpSolverOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* nlpSolverOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpSolverOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpSolverOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::nlpSolverOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpSolverOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* nlpSolverOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpSolverOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpSolverOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpSolverOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* nlpSolverOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpSolverOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpSolverOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* nlpSolverOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpSolverOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpSolverOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::DMatrix* >* nlpSolverOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* nlpSolverOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::DMatrix* >* nlpSolverOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::DMatrix* >* nlpSolverOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::DMatrix > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpSolverOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::nlpSolverOut(x0_)"
-extern "C"
-std::vector< casadi::MX* >* nlpSolverOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* nlpSolverOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::nlpSolverOut(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpSolverOut__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::nlpSolverOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* nlpSolverOut__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* nlpSolverOut__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::nlpSolverOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpSolverOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::nlpSolverOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* nlpSolverOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* nlpSolverOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::nlpSolverOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpSolverOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* nlpSolverOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* nlpSolverOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpSolverOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* nlpSolverOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* nlpSolverOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpSolverOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::MX* >* nlpSolverOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::MX* >* nlpSolverOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::MX > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__20"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* nlpSolverOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::MX* >* nlpSolverOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::MX* >* nlpSolverOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::MX > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__21"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpSolverOut__21(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::nlpSolverOut(x0_)"
-extern "C"
-std::vector< casadi::SX* >* nlpSolverOut__21(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* nlpSolverOut__21(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::nlpSolverOut(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__22"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpSolverOut__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::nlpSolverOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* nlpSolverOut__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* nlpSolverOut__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::nlpSolverOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__23"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpSolverOut__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::nlpSolverOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* nlpSolverOut__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* nlpSolverOut__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::nlpSolverOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__24"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpSolverOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* nlpSolverOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* nlpSolverOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__25"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpSolverOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* nlpSolverOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* nlpSolverOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__26"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpSolverOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::SX* >* nlpSolverOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::SX* >* nlpSolverOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::SX > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::nlpSolverOut" ===============
-// cppName: "casadi::nlpSolverOut"
-// cWrapperName: "nlpSolverOut__27"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* nlpSolverOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::SX* >* nlpSolverOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::SX* >* nlpSolverOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::SX > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::pinv" ===============
-// cppName: "casadi::pinv"
-// cWrapperName: "pinv__0"
-// protoArgs: "(std::string ** err_msg, casadi::MX* x0, std::string* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const StdString)]
-// retType: UserType (Namespace ["casadi"]) (Name "MX")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::MX*"
-// proto: "casadi::MX* pinv__0(std::string ** err_msg, casadi::MX* x0, std::string* x1)"
-// call: "casadi::pinv(x0_, x1_)"
-extern "C"
-casadi::MX* pinv__0(std::string ** err_msg, casadi::MX* x0, std::string* x1);
-casadi::MX* pinv__0(std::string ** err_msg, casadi::MX* x0, std::string* x1){
-    try {
-        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        casadi::MX ret = casadi::pinv(x0_, x1_);
-        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::pinv" ===============
-// cppName: "casadi::pinv"
-// cWrapperName: "pinv__1"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* pinv__1(std::string ** err_msg, casadi::SX* x0)"
-// call: "casadi::pinv(x0_)"
-extern "C"
-casadi::SX* pinv__1(std::string ** err_msg, casadi::SX* x0);
-casadi::SX* pinv__1(std::string ** err_msg, casadi::SX* x0){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-
-        casadi::SX ret = casadi::pinv(x0_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::pinv" ===============
-// cppName: "casadi::pinv"
-// cWrapperName: "pinv__2"
-// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]
-// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")
-// args: "(x0_)"
-// cWrapperRetType: "casadi::DMatrix*"
-// proto: "casadi::DMatrix* pinv__2(std::string ** err_msg, casadi::DMatrix* x0)"
-// call: "casadi::pinv(x0_)"
-extern "C"
-casadi::DMatrix* pinv__2(std::string ** err_msg, casadi::DMatrix* x0);
-casadi::DMatrix* pinv__2(std::string ** err_msg, casadi::DMatrix* x0){
-    try {
-        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);
-
-        casadi::DMatrix ret = casadi::pinv(x0_);
-        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::pinv" ===============
-// cppName: "casadi::pinv"
-// cWrapperName: "pinv__3"
-// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]
-// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")
-// args: "(x0_)"
-// cWrapperRetType: "casadi::IMatrix*"
-// proto: "casadi::IMatrix* pinv__3(std::string ** err_msg, casadi::IMatrix* x0)"
-// call: "casadi::pinv(x0_)"
-extern "C"
-casadi::IMatrix* pinv__3(std::string ** err_msg, casadi::IMatrix* x0);
-casadi::IMatrix* pinv__3(std::string ** err_msg, casadi::IMatrix* x0){
-    try {
-        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);
-
-        casadi::IMatrix ret = casadi::pinv(x0_);
-        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::pinv" ===============
-// cppName: "casadi::pinv"
-// cWrapperName: "pinv__4"
-// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, std::string* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const StdString)]
-// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::DMatrix*"
-// proto: "casadi::DMatrix* pinv__4(std::string ** err_msg, casadi::DMatrix* x0, std::string* x1)"
-// call: "casadi::pinv(x0_, x1_)"
-extern "C"
-casadi::DMatrix* pinv__4(std::string ** err_msg, casadi::DMatrix* x0, std::string* x1);
-casadi::DMatrix* pinv__4(std::string ** err_msg, casadi::DMatrix* x0, std::string* x1){
-    try {
-        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        casadi::DMatrix ret = casadi::pinv(x0_, x1_);
-        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::poly_coeff" ===============
-// cppName: "casadi::poly_coeff"
-// cWrapperName: "poly_coeff"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* poly_coeff(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// call: "casadi::poly_coeff(x0_, x1_)"
-extern "C"
-casadi::SX* poly_coeff(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
-casadi::SX* poly_coeff(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-
-        casadi::SX ret = casadi::poly_coeff(x0_, x1_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::poly_roots" ===============
-// cppName: "casadi::poly_roots"
-// cWrapperName: "poly_roots"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* poly_roots(std::string ** err_msg, casadi::SX* x0)"
-// call: "casadi::poly_roots(x0_)"
-extern "C"
-casadi::SX* poly_roots(std::string ** err_msg, casadi::SX* x0);
-casadi::SX* poly_roots(std::string ** err_msg, casadi::SX* x0){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-
-        casadi::SX ret = casadi::poly_roots(x0_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::printCompact" ===============
-// cppName: "casadi::printCompact"
-// cWrapperName: "printCompact__0"
-// protoArgs: "(std::string ** err_msg, casadi::MX* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
-// retType: CVoid
-// args: "(x0_)"
-// cWrapperRetType: "void"
-// proto: "void printCompact__0(std::string ** err_msg, casadi::MX* x0)"
-// call: "casadi::printCompact(x0_)"
-extern "C"
-void printCompact__0(std::string ** err_msg, casadi::MX* x0);
-void printCompact__0(std::string ** err_msg, casadi::MX* x0){
-    try {
-        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);
-
-        casadi::printCompact(x0_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::printCompact" ===============
-// cppName: "casadi::printCompact"
-// cWrapperName: "printCompact__1"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: CVoid
-// args: "(x0_)"
-// cWrapperRetType: "void"
-// proto: "void printCompact__1(std::string ** err_msg, casadi::SX* x0)"
-// call: "casadi::printCompact(x0_)"
-extern "C"
-void printCompact__1(std::string ** err_msg, casadi::SX* x0);
-void printCompact__1(std::string ** err_msg, casadi::SX* x0){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-
-        casadi::printCompact(x0_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::pw_const" ===============
-// cppName: "casadi::pw_const"
-// cWrapperName: "pw_const"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* pw_const(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
-// call: "casadi::pw_const(x0_, x1_, x2_)"
-extern "C"
-casadi::SX* pw_const(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2);
-casadi::SX* pw_const(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-        casadi::SX x2_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x2);
-
-        casadi::SX ret = casadi::pw_const(x0_, x1_, x2_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::pw_lin" ===============
-// cppName: "casadi::pw_lin"
-// cWrapperName: "pw_lin"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* pw_lin(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
-// call: "casadi::pw_lin(x0_, x1_, x2_)"
-extern "C"
-casadi::SX* pw_lin(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2);
-casadi::SX* pw_lin(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-        casadi::SX x2_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x2);
-
-        casadi::SX ret = casadi::pw_lin(x0_, x1_, x2_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::qcqpIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* qcqpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::qcqpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* qcqpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* qcqpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* qcqpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* qcqpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::Sparsity* >* qcqpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::Sparsity* >* qcqpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::Sparsity* >* qcqpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::Sparsity* >* qcqpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::Sparsity* >* qcqpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpIn__10(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpIn__10(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
-std::vector< casadi::Sparsity* >* qcqpIn__10(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpIn__11(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpIn__11(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11);
-std::vector< casadi::Sparsity* >* qcqpIn__11(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-        std::string x11_ = Marshaling<std::string,std::string*>::marshal(x11);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpIn__12(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpIn__12(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12);
-std::vector< casadi::Sparsity* >* qcqpIn__12(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-        std::string x11_ = Marshaling<std::string,std::string*>::marshal(x11);
-        std::string x12_ = Marshaling<std::string,std::string*>::marshal(x12);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qcqpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::qcqpIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qcqpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* qcqpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qcqpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::qcqpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qcqpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* qcqpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qcqpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qcqpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* qcqpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qcqpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qcqpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* qcqpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qcqpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qcqpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* qcqpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qcqpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qcqpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::DMatrix* >* qcqpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qcqpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qcqpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::DMatrix* >* qcqpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__20"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qcqpIn__20(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qcqpIn__20(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::DMatrix* >* qcqpIn__20(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__21"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qcqpIn__21(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qcqpIn__21(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::DMatrix* >* qcqpIn__21(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__22"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qcqpIn__22(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qcqpIn__22(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::DMatrix* >* qcqpIn__22(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__23"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qcqpIn__23(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qcqpIn__23(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
-std::vector< casadi::DMatrix* >* qcqpIn__23(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-
-        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__24"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qcqpIn__24(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qcqpIn__24(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11);
-std::vector< casadi::DMatrix* >* qcqpIn__24(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-        std::string x11_ = Marshaling<std::string,std::string*>::marshal(x11);
-
-        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__25"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qcqpIn__25(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qcqpIn__25(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12);
-std::vector< casadi::DMatrix* >* qcqpIn__25(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-        std::string x11_ = Marshaling<std::string,std::string*>::marshal(x11);
-        std::string x12_ = Marshaling<std::string,std::string*>::marshal(x12);
-
-        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__26"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qcqpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::qcqpIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* qcqpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* qcqpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__27"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qcqpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::qcqpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* qcqpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* qcqpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__28"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qcqpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* qcqpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* qcqpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__29"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qcqpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* qcqpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* qcqpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__30"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qcqpIn__30(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* qcqpIn__30(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* qcqpIn__30(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__31"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qcqpIn__31(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::MX* >* qcqpIn__31(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::MX* >* qcqpIn__31(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__32"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qcqpIn__32(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::MX* >* qcqpIn__32(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::MX* >* qcqpIn__32(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__33"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qcqpIn__33(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::MX* >* qcqpIn__33(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::MX* >* qcqpIn__33(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__34"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qcqpIn__34(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::MX* >* qcqpIn__34(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::MX* >* qcqpIn__34(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__35"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qcqpIn__35(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::MX* >* qcqpIn__35(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::MX* >* qcqpIn__35(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__36"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qcqpIn__36(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-extern "C"
-std::vector< casadi::MX* >* qcqpIn__36(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
-std::vector< casadi::MX* >* qcqpIn__36(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-
-        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__37"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qcqpIn__37(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
-extern "C"
-std::vector< casadi::MX* >* qcqpIn__37(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11);
-std::vector< casadi::MX* >* qcqpIn__37(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-        std::string x11_ = Marshaling<std::string,std::string*>::marshal(x11);
-
-        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__38"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qcqpIn__38(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
-extern "C"
-std::vector< casadi::MX* >* qcqpIn__38(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12);
-std::vector< casadi::MX* >* qcqpIn__38(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-        std::string x11_ = Marshaling<std::string,std::string*>::marshal(x11);
-        std::string x12_ = Marshaling<std::string,std::string*>::marshal(x12);
-
-        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__39"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qcqpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::qcqpIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* qcqpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* qcqpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__40"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qcqpIn__40(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::qcqpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* qcqpIn__40(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* qcqpIn__40(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__41"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qcqpIn__41(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* qcqpIn__41(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* qcqpIn__41(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__42"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qcqpIn__42(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* qcqpIn__42(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* qcqpIn__42(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__43"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qcqpIn__43(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* qcqpIn__43(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* qcqpIn__43(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__44"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qcqpIn__44(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::SX* >* qcqpIn__44(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::SX* >* qcqpIn__44(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__45"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qcqpIn__45(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::SX* >* qcqpIn__45(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::SX* >* qcqpIn__45(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__46"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qcqpIn__46(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::SX* >* qcqpIn__46(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::SX* >* qcqpIn__46(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__47"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qcqpIn__47(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::SX* >* qcqpIn__47(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::SX* >* qcqpIn__47(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__48"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qcqpIn__48(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::SX* >* qcqpIn__48(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::SX* >* qcqpIn__48(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__49"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qcqpIn__49(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-extern "C"
-std::vector< casadi::SX* >* qcqpIn__49(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
-std::vector< casadi::SX* >* qcqpIn__49(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-
-        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__50"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qcqpIn__50(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
-extern "C"
-std::vector< casadi::SX* >* qcqpIn__50(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11);
-std::vector< casadi::SX* >* qcqpIn__50(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-        std::string x11_ = Marshaling<std::string,std::string*>::marshal(x11);
-
-        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpIn" ===============
-// cppName: "casadi::qcqpIn"
-// cWrapperName: "qcqpIn__51"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qcqpIn__51(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
-// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
-extern "C"
-std::vector< casadi::SX* >* qcqpIn__51(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12);
-std::vector< casadi::SX* >* qcqpIn__51(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-        std::string x11_ = Marshaling<std::string,std::string*>::marshal(x11);
-        std::string x12_ = Marshaling<std::string,std::string*>::marshal(x12);
-
-        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpOut" ===============
-// cppName: "casadi::qcqpOut"
-// cWrapperName: "qcqpOut__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::qcqpOut(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* qcqpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpOut(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpOut" ===============
-// cppName: "casadi::qcqpOut"
-// cWrapperName: "qcqpOut__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::qcqpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* qcqpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpOut" ===============
-// cppName: "casadi::qcqpOut"
-// cWrapperName: "qcqpOut__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::qcqpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* qcqpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpOut" ===============
-// cppName: "casadi::qcqpOut"
-// cWrapperName: "qcqpOut__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::qcqpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* qcqpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpOut" ===============
-// cppName: "casadi::qcqpOut"
-// cWrapperName: "qcqpOut__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::qcqpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* qcqpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpOut" ===============
-// cppName: "casadi::qcqpOut"
-// cWrapperName: "qcqpOut__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qcqpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::qcqpOut(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qcqpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* qcqpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::qcqpOut(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpOut" ===============
-// cppName: "casadi::qcqpOut"
-// cWrapperName: "qcqpOut__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qcqpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::qcqpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qcqpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* qcqpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::qcqpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpOut" ===============
-// cppName: "casadi::qcqpOut"
-// cWrapperName: "qcqpOut__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qcqpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::qcqpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qcqpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* qcqpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::qcqpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpOut" ===============
-// cppName: "casadi::qcqpOut"
-// cWrapperName: "qcqpOut__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qcqpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::qcqpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qcqpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* qcqpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::qcqpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpOut" ===============
-// cppName: "casadi::qcqpOut"
-// cWrapperName: "qcqpOut__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qcqpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::qcqpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qcqpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* qcqpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::qcqpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpOut" ===============
-// cppName: "casadi::qcqpOut"
-// cWrapperName: "qcqpOut__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qcqpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::qcqpOut(x0_)"
-extern "C"
-std::vector< casadi::MX* >* qcqpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* qcqpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::qcqpOut(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpOut" ===============
-// cppName: "casadi::qcqpOut"
-// cWrapperName: "qcqpOut__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qcqpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::qcqpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* qcqpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* qcqpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::qcqpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpOut" ===============
-// cppName: "casadi::qcqpOut"
-// cWrapperName: "qcqpOut__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qcqpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::qcqpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* qcqpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* qcqpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::qcqpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpOut" ===============
-// cppName: "casadi::qcqpOut"
-// cWrapperName: "qcqpOut__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qcqpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::qcqpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* qcqpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* qcqpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::qcqpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpOut" ===============
-// cppName: "casadi::qcqpOut"
-// cWrapperName: "qcqpOut__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qcqpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::qcqpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* qcqpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* qcqpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::qcqpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpOut" ===============
-// cppName: "casadi::qcqpOut"
-// cWrapperName: "qcqpOut__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qcqpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::qcqpOut(x0_)"
-extern "C"
-std::vector< casadi::SX* >* qcqpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* qcqpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::qcqpOut(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpOut" ===============
-// cppName: "casadi::qcqpOut"
-// cWrapperName: "qcqpOut__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qcqpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::qcqpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* qcqpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* qcqpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::qcqpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpOut" ===============
-// cppName: "casadi::qcqpOut"
-// cWrapperName: "qcqpOut__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qcqpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::qcqpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* qcqpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* qcqpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::qcqpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpOut" ===============
-// cppName: "casadi::qcqpOut"
-// cWrapperName: "qcqpOut__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qcqpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::qcqpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* qcqpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* qcqpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::qcqpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpOut" ===============
-// cppName: "casadi::qcqpOut"
-// cWrapperName: "qcqpOut__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qcqpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::qcqpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* qcqpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* qcqpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::qcqpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpStruct" ===============
-// cppName: "casadi::qcqpStruct"
-// cWrapperName: "qcqpStruct__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::qcqpStruct(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* qcqpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpStruct(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpStruct" ===============
-// cppName: "casadi::qcqpStruct"
-// cWrapperName: "qcqpStruct__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::qcqpStruct(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* qcqpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpStruct(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpStruct" ===============
-// cppName: "casadi::qcqpStruct"
-// cWrapperName: "qcqpStruct__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::qcqpStruct(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* qcqpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpStruct(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qcqpStruct" ===============
-// cppName: "casadi::qcqpStruct"
-// cWrapperName: "qcqpStruct__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qcqpStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::qcqpStruct(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qcqpStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* qcqpStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::qcqpStruct(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::qpIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* qpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::qpIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::qpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* qpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::qpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::qpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* qpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::qpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* qpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::qpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* qpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::Sparsity* >* qpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::Sparsity > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::Sparsity* >* qpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::Sparsity > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::Sparsity* >* qpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::Sparsity > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::Sparsity* >* qpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::Sparsity > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::Sparsity* >* qpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::Sparsity > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::qpIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* qpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::qpIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::qpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* qpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::qpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::qpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* qpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::qpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* qpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::qpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* qpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::DMatrix* >* qpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::DMatrix > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::DMatrix* >* qpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::DMatrix > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::DMatrix* >* qpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::DMatrix > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::DMatrix* >* qpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::DMatrix > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::DMatrix* >* qpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::DMatrix > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__20"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::qpIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* qpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* qpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::qpIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__21"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qpIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::qpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* qpIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* qpIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::qpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__22"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::qpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* qpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* qpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::qpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__23"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* qpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* qpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::qpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__24"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* qpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* qpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__25"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::MX* >* qpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::MX* >* qpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::MX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__26"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::MX* >* qpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::MX* >* qpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::MX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__27"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::MX* >* qpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::MX* >* qpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::MX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__28"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::MX* >* qpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::MX* >* qpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::MX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__29"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::MX* >* qpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::MX* >* qpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::MX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__30"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qpIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::qpIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* qpIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* qpIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::qpIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__31"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qpIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::qpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* qpIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* qpIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::qpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__32"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qpIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::qpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* qpIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* qpIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::qpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__33"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* qpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* qpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::qpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__34"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* qpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* qpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__35"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::SX* >* qpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::SX* >* qpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::SX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__36"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qpIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::SX* >* qpIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::SX* >* qpIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::SX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__37"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qpIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::SX* >* qpIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::SX* >* qpIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::SX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__38"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qpIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::SX* >* qpIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::SX* >* qpIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::SX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpIn" ===============
-// cppName: "casadi::qpIn"
-// cWrapperName: "qpIn__39"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::SX* >* qpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::SX* >* qpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::SX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpOut" ===============
-// cppName: "casadi::qpOut"
-// cWrapperName: "qpOut__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::qpOut(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* qpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::qpOut(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpOut" ===============
-// cppName: "casadi::qpOut"
-// cWrapperName: "qpOut__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::qpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* qpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::qpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpOut" ===============
-// cppName: "casadi::qpOut"
-// cWrapperName: "qpOut__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::qpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* qpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::qpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpOut" ===============
-// cppName: "casadi::qpOut"
-// cWrapperName: "qpOut__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::qpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* qpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::qpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpOut" ===============
-// cppName: "casadi::qpOut"
-// cWrapperName: "qpOut__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::qpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* qpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::qpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpOut" ===============
-// cppName: "casadi::qpOut"
-// cWrapperName: "qpOut__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::qpOut(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* qpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::qpOut(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpOut" ===============
-// cppName: "casadi::qpOut"
-// cWrapperName: "qpOut__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::qpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* qpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::qpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpOut" ===============
-// cppName: "casadi::qpOut"
-// cWrapperName: "qpOut__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::qpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* qpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::qpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpOut" ===============
-// cppName: "casadi::qpOut"
-// cWrapperName: "qpOut__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::qpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* qpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::qpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpOut" ===============
-// cppName: "casadi::qpOut"
-// cWrapperName: "qpOut__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* qpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::qpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* qpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* qpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::qpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpOut" ===============
-// cppName: "casadi::qpOut"
-// cWrapperName: "qpOut__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::qpOut(x0_)"
-extern "C"
-std::vector< casadi::MX* >* qpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* qpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::qpOut(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpOut" ===============
-// cppName: "casadi::qpOut"
-// cWrapperName: "qpOut__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::qpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* qpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* qpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::qpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpOut" ===============
-// cppName: "casadi::qpOut"
-// cWrapperName: "qpOut__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::qpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* qpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* qpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::qpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpOut" ===============
-// cppName: "casadi::qpOut"
-// cWrapperName: "qpOut__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::qpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* qpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* qpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::qpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpOut" ===============
-// cppName: "casadi::qpOut"
-// cWrapperName: "qpOut__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* qpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::qpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* qpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* qpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::qpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpOut" ===============
-// cppName: "casadi::qpOut"
-// cWrapperName: "qpOut__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::qpOut(x0_)"
-extern "C"
-std::vector< casadi::SX* >* qpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* qpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::qpOut(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpOut" ===============
-// cppName: "casadi::qpOut"
-// cWrapperName: "qpOut__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::qpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* qpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* qpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::qpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpOut" ===============
-// cppName: "casadi::qpOut"
-// cWrapperName: "qpOut__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::qpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* qpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* qpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::qpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpOut" ===============
-// cppName: "casadi::qpOut"
-// cWrapperName: "qpOut__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::qpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* qpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* qpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::qpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpOut" ===============
-// cppName: "casadi::qpOut"
-// cWrapperName: "qpOut__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* qpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::qpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* qpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* qpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::qpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpStruct" ===============
-// cppName: "casadi::qpStruct"
-// cWrapperName: "qpStruct__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::qpStruct(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* qpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::qpStruct(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpStruct" ===============
-// cppName: "casadi::qpStruct"
-// cWrapperName: "qpStruct__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::qpStruct(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* qpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::qpStruct(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::qpStruct" ===============
-// cppName: "casadi::qpStruct"
-// cWrapperName: "qpStruct__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* qpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::qpStruct(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* qpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* qpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::qpStruct(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::ramp" ===============
-// cppName: "casadi::ramp"
-// cWrapperName: "ramp"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* ramp(std::string ** err_msg, casadi::SX* x0)"
-// call: "casadi::ramp(x0_)"
-extern "C"
-casadi::SX* ramp(std::string ** err_msg, casadi::SX* x0);
-casadi::SX* ramp(std::string ** err_msg, casadi::SX* x0){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-
-        casadi::SX ret = casadi::ramp(x0_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* rdaeIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::rdaeIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* rdaeIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* rdaeIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::rdaeIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* rdaeIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::rdaeIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* rdaeIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* rdaeIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::rdaeIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* rdaeIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* rdaeIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* rdaeIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::rdaeIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* rdaeIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* rdaeIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* rdaeIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* rdaeIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* rdaeIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* rdaeIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* rdaeIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::Sparsity* >* rdaeIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::Sparsity* >* rdaeIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::Sparsity > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* rdaeIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::Sparsity* >* rdaeIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::Sparsity* >* rdaeIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::Sparsity > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* rdaeIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::Sparsity* >* rdaeIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::Sparsity* >* rdaeIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::Sparsity > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* rdaeIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::rdaeIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* rdaeIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* rdaeIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::rdaeIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* rdaeIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::rdaeIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* rdaeIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* rdaeIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::rdaeIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* rdaeIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* rdaeIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* rdaeIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::rdaeIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* rdaeIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* rdaeIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* rdaeIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* rdaeIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* rdaeIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* rdaeIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* rdaeIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::DMatrix* >* rdaeIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::DMatrix* >* rdaeIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::DMatrix > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* rdaeIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::DMatrix* >* rdaeIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::DMatrix* >* rdaeIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::DMatrix > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* rdaeIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::DMatrix* >* rdaeIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::DMatrix* >* rdaeIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::DMatrix > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* rdaeIn__16(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::rdaeIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* rdaeIn__16(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* rdaeIn__16(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::rdaeIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* rdaeIn__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::rdaeIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* rdaeIn__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* rdaeIn__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::rdaeIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* rdaeIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* rdaeIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* rdaeIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::rdaeIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* rdaeIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* rdaeIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* rdaeIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__20"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* rdaeIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* rdaeIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* rdaeIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__21"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* rdaeIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::MX* >* rdaeIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::MX* >* rdaeIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::MX > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__22"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* rdaeIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::MX* >* rdaeIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::MX* >* rdaeIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::MX > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__23"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* rdaeIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::MX* >* rdaeIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::MX* >* rdaeIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::MX > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__24"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* rdaeIn__24(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::rdaeIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* rdaeIn__24(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* rdaeIn__24(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::rdaeIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__25"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* rdaeIn__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::rdaeIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* rdaeIn__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* rdaeIn__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::rdaeIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__26"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* rdaeIn__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* rdaeIn__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* rdaeIn__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::rdaeIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__27"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* rdaeIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* rdaeIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* rdaeIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__28"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* rdaeIn__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* rdaeIn__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* rdaeIn__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__29"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* rdaeIn__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::SX* >* rdaeIn__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::SX* >* rdaeIn__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::SX > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__30"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* rdaeIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::SX* >* rdaeIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::SX* >* rdaeIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::SX > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeIn" ===============
-// cppName: "casadi::rdaeIn"
-// cWrapperName: "rdaeIn__31"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* rdaeIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::SX* >* rdaeIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::SX* >* rdaeIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::SX > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeOut" ===============
-// cppName: "casadi::rdaeOut"
-// cWrapperName: "rdaeOut__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* rdaeOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::rdaeOut(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* rdaeOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* rdaeOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::rdaeOut(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeOut" ===============
-// cppName: "casadi::rdaeOut"
-// cWrapperName: "rdaeOut__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* rdaeOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::rdaeOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* rdaeOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* rdaeOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::rdaeOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeOut" ===============
-// cppName: "casadi::rdaeOut"
-// cWrapperName: "rdaeOut__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* rdaeOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::rdaeOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* rdaeOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* rdaeOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::rdaeOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeOut" ===============
-// cppName: "casadi::rdaeOut"
-// cWrapperName: "rdaeOut__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* rdaeOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::rdaeOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* rdaeOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* rdaeOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::rdaeOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeOut" ===============
-// cppName: "casadi::rdaeOut"
-// cWrapperName: "rdaeOut__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* rdaeOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::rdaeOut(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* rdaeOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* rdaeOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::rdaeOut(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeOut" ===============
-// cppName: "casadi::rdaeOut"
-// cWrapperName: "rdaeOut__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* rdaeOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::rdaeOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* rdaeOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* rdaeOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::rdaeOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeOut" ===============
-// cppName: "casadi::rdaeOut"
-// cWrapperName: "rdaeOut__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* rdaeOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::rdaeOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* rdaeOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* rdaeOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::rdaeOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeOut" ===============
-// cppName: "casadi::rdaeOut"
-// cWrapperName: "rdaeOut__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* rdaeOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::rdaeOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* rdaeOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* rdaeOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::rdaeOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeOut" ===============
-// cppName: "casadi::rdaeOut"
-// cWrapperName: "rdaeOut__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* rdaeOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::rdaeOut(x0_)"
-extern "C"
-std::vector< casadi::MX* >* rdaeOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* rdaeOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::rdaeOut(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeOut" ===============
-// cppName: "casadi::rdaeOut"
-// cWrapperName: "rdaeOut__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* rdaeOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::rdaeOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* rdaeOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* rdaeOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::rdaeOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeOut" ===============
-// cppName: "casadi::rdaeOut"
-// cWrapperName: "rdaeOut__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* rdaeOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::rdaeOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* rdaeOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* rdaeOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::rdaeOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeOut" ===============
-// cppName: "casadi::rdaeOut"
-// cWrapperName: "rdaeOut__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* rdaeOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::rdaeOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* rdaeOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* rdaeOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::rdaeOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeOut" ===============
-// cppName: "casadi::rdaeOut"
-// cWrapperName: "rdaeOut__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* rdaeOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::rdaeOut(x0_)"
-extern "C"
-std::vector< casadi::SX* >* rdaeOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* rdaeOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::rdaeOut(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeOut" ===============
-// cppName: "casadi::rdaeOut"
-// cWrapperName: "rdaeOut__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* rdaeOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::rdaeOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* rdaeOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* rdaeOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::rdaeOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeOut" ===============
-// cppName: "casadi::rdaeOut"
-// cWrapperName: "rdaeOut__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* rdaeOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::rdaeOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* rdaeOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* rdaeOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::rdaeOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rdaeOut" ===============
-// cppName: "casadi::rdaeOut"
-// cWrapperName: "rdaeOut__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* rdaeOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::rdaeOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* rdaeOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* rdaeOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::rdaeOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::rectangle" ===============
-// cppName: "casadi::rectangle"
-// cWrapperName: "rectangle"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* rectangle(std::string ** err_msg, casadi::SX* x0)"
-// call: "casadi::rectangle(x0_)"
-extern "C"
-casadi::SX* rectangle(std::string ** err_msg, casadi::SX* x0);
-casadi::SX* rectangle(std::string ** err_msg, casadi::SX* x0){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-
-        casadi::SX ret = casadi::rectangle(x0_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::sdpIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* sdpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdpIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::sdpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* sdpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::sdpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* sdpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* sdpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* sdpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::Sparsity* >* sdpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::Sparsity* >* sdpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::Sparsity* >* sdpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::Sparsity* >* sdpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdpIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::sdpIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdpIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* sdpIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdpIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::sdpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* sdpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::sdpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* sdpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* sdpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* sdpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::DMatrix* >* sdpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::DMatrix* >* sdpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::DMatrix* >* sdpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::DMatrix* >* sdpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdpIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::sdpIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* sdpIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* sdpIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::sdpIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdpIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::sdpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* sdpIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* sdpIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::sdpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__20"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::sdpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* sdpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* sdpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::sdpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__21"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdpIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* sdpIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* sdpIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__22"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* sdpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* sdpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__23"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::MX* >* sdpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::MX* >* sdpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::MX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__24"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::MX* >* sdpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::MX* >* sdpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::MX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__25"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::MX* >* sdpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::MX* >* sdpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::MX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__26"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::MX* >* sdpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::MX* >* sdpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::MX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__27"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdpIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::sdpIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* sdpIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* sdpIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::sdpIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__28"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdpIn__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::sdpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* sdpIn__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* sdpIn__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::sdpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__29"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdpIn__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::sdpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* sdpIn__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* sdpIn__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::sdpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__30"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdpIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* sdpIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* sdpIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__31"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdpIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* sdpIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* sdpIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__32"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdpIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::SX* >* sdpIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::SX* >* sdpIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::SX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__33"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::SX* >* sdpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::SX* >* sdpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::SX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__34"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::SX* >* sdpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::SX* >* sdpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::SX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpIn" ===============
-// cppName: "casadi::sdpIn"
-// cWrapperName: "sdpIn__35"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::SX* >* sdpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::SX* >* sdpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::SX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::sdpOut(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* sdpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdpOut(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::sdpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* sdpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::sdpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* sdpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::sdpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* sdpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* sdpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdpOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdpOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::Sparsity* >* sdpOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdpOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdpOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::Sparsity* >* sdpOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdpOut__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdpOut__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::Sparsity* >* sdpOut__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::sdpOut(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* sdpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdpOut(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::sdpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* sdpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdpOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::sdpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdpOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* sdpOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdpOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::sdpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdpOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* sdpOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdpOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdpOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* sdpOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdpOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdpOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::DMatrix* >* sdpOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdpOut__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdpOut__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::DMatrix* >* sdpOut__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdpOut__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdpOut__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::DMatrix* >* sdpOut__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdpOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::sdpOut(x0_)"
-extern "C"
-std::vector< casadi::MX* >* sdpOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* sdpOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::sdpOut(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdpOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::sdpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* sdpOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* sdpOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::sdpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdpOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::sdpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* sdpOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* sdpOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::sdpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdpOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::sdpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* sdpOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* sdpOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::sdpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__20"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdpOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* sdpOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* sdpOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__21"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdpOut__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::MX* >* sdpOut__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::MX* >* sdpOut__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::MX > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__22"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdpOut__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::MX* >* sdpOut__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::MX* >* sdpOut__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::MX > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__23"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdpOut__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::MX* >* sdpOut__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::MX* >* sdpOut__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::MX > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__24"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdpOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::sdpOut(x0_)"
-extern "C"
-std::vector< casadi::SX* >* sdpOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* sdpOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::sdpOut(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__25"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdpOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::sdpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* sdpOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* sdpOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::sdpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__26"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdpOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::sdpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* sdpOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* sdpOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::sdpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__27"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdpOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::sdpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* sdpOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* sdpOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::sdpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__28"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdpOut__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* sdpOut__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* sdpOut__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__29"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdpOut__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::SX* >* sdpOut__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::SX* >* sdpOut__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::SX > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__30"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdpOut__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::SX* >* sdpOut__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::SX* >* sdpOut__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::SX > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpOut" ===============
-// cppName: "casadi::sdpOut"
-// cWrapperName: "sdpOut__31"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdpOut__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::SX* >* sdpOut__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::SX* >* sdpOut__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::SX > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpStruct" ===============
-// cppName: "casadi::sdpStruct"
-// cWrapperName: "sdpStruct__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::sdpStruct(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* sdpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdpStruct(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpStruct" ===============
-// cppName: "casadi::sdpStruct"
-// cWrapperName: "sdpStruct__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::sdpStruct(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* sdpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdpStruct(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpStruct" ===============
-// cppName: "casadi::sdpStruct"
-// cWrapperName: "sdpStruct__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::sdpStruct(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* sdpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdpStruct(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdpStruct" ===============
-// cppName: "casadi::sdpStruct"
-// cWrapperName: "sdpStruct__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdpStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::sdpStruct(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdpStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* sdpStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdpStruct(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::sdqpIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* sdqpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::sdqpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* sdqpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* sdqpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* sdqpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* sdqpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::Sparsity* >* sdqpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::Sparsity* >* sdqpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::Sparsity* >* sdqpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::Sparsity* >* sdqpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::Sparsity* >* sdqpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdqpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::sdqpIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdqpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* sdqpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdqpIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdqpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::sdqpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdqpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* sdqpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdqpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdqpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdqpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* sdqpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdqpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdqpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdqpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* sdqpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdqpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdqpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* sdqpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdqpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdqpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::DMatrix* >* sdqpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdqpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdqpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::DMatrix* >* sdqpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdqpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdqpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::DMatrix* >* sdqpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdqpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdqpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::DMatrix* >* sdqpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdqpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdqpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::DMatrix* >* sdqpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__20"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdqpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::sdqpIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* sdqpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* sdqpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::sdqpIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__21"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdqpIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::sdqpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* sdqpIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* sdqpIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::sdqpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__22"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdqpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* sdqpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* sdqpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::sdqpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__23"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdqpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* sdqpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* sdqpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__24"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdqpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* sdqpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* sdqpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__25"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdqpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::MX* >* sdqpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::MX* >* sdqpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::MX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__26"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdqpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::MX* >* sdqpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::MX* >* sdqpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::MX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__27"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdqpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::MX* >* sdqpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::MX* >* sdqpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::MX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__28"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdqpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::MX* >* sdqpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::MX* >* sdqpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::MX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__29"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdqpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::MX* >* sdqpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::MX* >* sdqpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::MX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__30"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdqpIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::sdqpIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* sdqpIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* sdqpIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::sdqpIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__31"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdqpIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::sdqpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* sdqpIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* sdqpIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::sdqpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__32"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdqpIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* sdqpIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* sdqpIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::sdqpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__33"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdqpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* sdqpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* sdqpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__34"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdqpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* sdqpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* sdqpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__35"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdqpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::SX* >* sdqpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::SX* >* sdqpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::SX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__36"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdqpIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::SX* >* sdqpIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::SX* >* sdqpIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::SX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__37"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdqpIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::SX* >* sdqpIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::SX* >* sdqpIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::SX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__38"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdqpIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::SX* >* sdqpIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::SX* >* sdqpIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::SX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpIn" ===============
-// cppName: "casadi::sdqpIn"
-// cWrapperName: "sdqpIn__39"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdqpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::SX* >* sdqpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::SX* >* sdqpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::SX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::sdqpOut(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* sdqpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpOut(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::sdqpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* sdqpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* sdqpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* sdqpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* sdqpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::Sparsity* >* sdqpOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::Sparsity* >* sdqpOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpOut__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpOut__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::Sparsity* >* sdqpOut__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdqpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::sdqpOut(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdqpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* sdqpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdqpOut(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdqpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::sdqpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdqpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* sdqpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdqpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdqpOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdqpOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* sdqpOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdqpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdqpOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdqpOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* sdqpOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdqpOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdqpOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* sdqpOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdqpOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdqpOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::DMatrix* >* sdqpOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdqpOut__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdqpOut__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::DMatrix* >* sdqpOut__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* sdqpOut__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::DMatrix* >* sdqpOut__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::DMatrix* >* sdqpOut__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::DMatrix > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdqpOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::sdqpOut(x0_)"
-extern "C"
-std::vector< casadi::MX* >* sdqpOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* sdqpOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::sdqpOut(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdqpOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::sdqpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* sdqpOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* sdqpOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::sdqpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdqpOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* sdqpOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* sdqpOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::sdqpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdqpOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* sdqpOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* sdqpOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__20"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdqpOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* sdqpOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* sdqpOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__21"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdqpOut__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::MX* >* sdqpOut__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::MX* >* sdqpOut__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::MX > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__22"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdqpOut__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::MX* >* sdqpOut__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::MX* >* sdqpOut__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::MX > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__23"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* sdqpOut__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::MX* >* sdqpOut__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::MX* >* sdqpOut__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::MX > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__24"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdqpOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::sdqpOut(x0_)"
-extern "C"
-std::vector< casadi::SX* >* sdqpOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* sdqpOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::sdqpOut(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__25"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdqpOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::sdqpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* sdqpOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* sdqpOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::sdqpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__26"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdqpOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* sdqpOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* sdqpOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::sdqpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__27"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdqpOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* sdqpOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* sdqpOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__28"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdqpOut__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* sdqpOut__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* sdqpOut__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__29"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdqpOut__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::SX* >* sdqpOut__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::SX* >* sdqpOut__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::SX > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__30"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdqpOut__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::SX* >* sdqpOut__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::SX* >* sdqpOut__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::SX > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpOut" ===============
-// cppName: "casadi::sdqpOut"
-// cWrapperName: "sdqpOut__31"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* sdqpOut__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::SX* >* sdqpOut__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::SX* >* sdqpOut__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::SX > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpStruct" ===============
-// cppName: "casadi::sdqpStruct"
-// cWrapperName: "sdqpStruct__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::sdqpStruct(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* sdqpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpStruct(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpStruct" ===============
-// cppName: "casadi::sdqpStruct"
-// cWrapperName: "sdqpStruct__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::sdqpStruct(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* sdqpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpStruct(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpStruct" ===============
-// cppName: "casadi::sdqpStruct"
-// cWrapperName: "sdqpStruct__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::sdqpStruct(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* sdqpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpStruct(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpStruct" ===============
-// cppName: "casadi::sdqpStruct"
-// cWrapperName: "sdqpStruct__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::sdqpStruct(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* sdqpStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpStruct(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::sdqpStruct" ===============
-// cppName: "casadi::sdqpStruct"
-// cWrapperName: "sdqpStruct__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* sdqpStruct__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::sdqpStruct(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* sdqpStruct__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* sdqpStruct__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::sdqpStruct(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::simplify" ===============
-// cppName: "casadi::simplify"
-// cWrapperName: "simplify__0"
-// protoArgs: "(std::string ** err_msg, casadi::MX* x0)"
-// params: [Ref (UserType (Namespace ["casadi"]) (Name "MX"))]
-// retType: CVoid
-// args: "(x0_)"
-// cWrapperRetType: "void"
-// proto: "void simplify__0(std::string ** err_msg, casadi::MX* x0)"
-// call: "casadi::simplify(x0_)"
-extern "C"
-void simplify__0(std::string ** err_msg, casadi::MX* x0);
-void simplify__0(std::string ** err_msg, casadi::MX* x0){
-    try {
-        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);
-
-        casadi::simplify(x0_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::simplify" ===============
-// cppName: "casadi::simplify"
-// cWrapperName: "simplify__1"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
-// params: [Ref (UserType (Namespace ["casadi"]) (Name "SX"))]
-// retType: CVoid
-// args: "(x0_)"
-// cWrapperRetType: "void"
-// proto: "void simplify__1(std::string ** err_msg, casadi::SX* x0)"
-// call: "casadi::simplify(x0_)"
-extern "C"
-void simplify__1(std::string ** err_msg, casadi::SX* x0);
-void simplify__1(std::string ** err_msg, casadi::SX* x0){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-
-        casadi::simplify(x0_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* socpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::socpIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* socpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* socpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* socpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::socpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* socpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* socpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* socpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::socpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* socpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* socpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* socpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* socpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* socpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* socpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* socpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* socpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* socpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::Sparsity* >* socpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::Sparsity* >* socpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* socpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::Sparsity* >* socpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::Sparsity* >* socpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* socpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::Sparsity* >* socpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::Sparsity* >* socpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* socpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::Sparsity* >* socpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::Sparsity* >* socpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* socpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::Sparsity* >* socpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::Sparsity* >* socpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* socpIn__10(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-extern "C"
-std::vector< casadi::Sparsity* >* socpIn__10(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
-std::vector< casadi::Sparsity* >* socpIn__10(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-
-        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* socpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::socpIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* socpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* socpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* socpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::socpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* socpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* socpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* socpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::socpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* socpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* socpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* socpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* socpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* socpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* socpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* socpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* socpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* socpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::DMatrix* >* socpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::DMatrix* >* socpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* socpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::DMatrix* >* socpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::DMatrix* >* socpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* socpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::DMatrix* >* socpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::DMatrix* >* socpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* socpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::DMatrix* >* socpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::DMatrix* >* socpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__20"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* socpIn__20(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::DMatrix* >* socpIn__20(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::DMatrix* >* socpIn__20(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__21"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* socpIn__21(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-extern "C"
-std::vector< casadi::DMatrix* >* socpIn__21(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
-std::vector< casadi::DMatrix* >* socpIn__21(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-
-        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__22"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* socpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::socpIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* socpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* socpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::socpIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__23"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* socpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::socpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* socpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* socpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::socpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__24"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* socpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::socpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* socpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* socpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::socpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__25"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* socpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* socpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* socpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::socpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__26"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* socpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* socpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* socpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__27"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* socpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::MX* >* socpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::MX* >* socpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::MX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__28"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* socpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::MX* >* socpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::MX* >* socpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::MX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__29"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* socpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::MX* >* socpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::MX* >* socpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::MX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__30"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* socpIn__30(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::MX* >* socpIn__30(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::MX* >* socpIn__30(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::MX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__31"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* socpIn__31(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::MX* >* socpIn__31(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::MX* >* socpIn__31(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::MX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__32"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* socpIn__32(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-extern "C"
-std::vector< casadi::MX* >* socpIn__32(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
-std::vector< casadi::MX* >* socpIn__32(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-
-        std::vector< casadi::MX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__33"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* socpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::socpIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* socpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* socpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::socpIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__34"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* socpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::socpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* socpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* socpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::socpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__35"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* socpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::socpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* socpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* socpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::socpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__36"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* socpIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* socpIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* socpIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::socpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__37"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* socpIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* socpIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* socpIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__38"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* socpIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::SX* >* socpIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::SX* >* socpIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::SX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__39"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* socpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::SX* >* socpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::SX* >* socpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::SX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__40"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* socpIn__40(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::SX* >* socpIn__40(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::SX* >* socpIn__40(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::SX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__41"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* socpIn__41(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::SX* >* socpIn__41(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::SX* >* socpIn__41(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::SX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__42"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* socpIn__42(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::SX* >* socpIn__42(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::SX* >* socpIn__42(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::SX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpIn" ===============
-// cppName: "casadi::socpIn"
-// cWrapperName: "socpIn__43"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* socpIn__43(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-extern "C"
-std::vector< casadi::SX* >* socpIn__43(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
-std::vector< casadi::SX* >* socpIn__43(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-
-        std::vector< casadi::SX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpOut" ===============
-// cppName: "casadi::socpOut"
-// cWrapperName: "socpOut__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* socpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::socpOut(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* socpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* socpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::socpOut(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpOut" ===============
-// cppName: "casadi::socpOut"
-// cWrapperName: "socpOut__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* socpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::socpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* socpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* socpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::socpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpOut" ===============
-// cppName: "casadi::socpOut"
-// cWrapperName: "socpOut__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* socpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::socpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* socpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* socpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::socpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpOut" ===============
-// cppName: "casadi::socpOut"
-// cWrapperName: "socpOut__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* socpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::socpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* socpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* socpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::socpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpOut" ===============
-// cppName: "casadi::socpOut"
-// cWrapperName: "socpOut__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* socpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::socpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* socpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* socpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::socpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpOut" ===============
-// cppName: "casadi::socpOut"
-// cWrapperName: "socpOut__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* socpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::socpOut(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* socpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* socpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::socpOut(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpOut" ===============
-// cppName: "casadi::socpOut"
-// cWrapperName: "socpOut__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* socpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::socpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* socpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* socpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::socpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpOut" ===============
-// cppName: "casadi::socpOut"
-// cWrapperName: "socpOut__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* socpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::socpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* socpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* socpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::socpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpOut" ===============
-// cppName: "casadi::socpOut"
-// cWrapperName: "socpOut__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* socpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::socpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* socpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* socpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::socpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpOut" ===============
-// cppName: "casadi::socpOut"
-// cWrapperName: "socpOut__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* socpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::socpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* socpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* socpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::socpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpOut" ===============
-// cppName: "casadi::socpOut"
-// cWrapperName: "socpOut__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* socpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::socpOut(x0_)"
-extern "C"
-std::vector< casadi::MX* >* socpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* socpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::socpOut(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpOut" ===============
-// cppName: "casadi::socpOut"
-// cWrapperName: "socpOut__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* socpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::socpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* socpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* socpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::socpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpOut" ===============
-// cppName: "casadi::socpOut"
-// cWrapperName: "socpOut__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* socpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::socpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* socpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* socpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::socpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpOut" ===============
-// cppName: "casadi::socpOut"
-// cWrapperName: "socpOut__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* socpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::socpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* socpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* socpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::socpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpOut" ===============
-// cppName: "casadi::socpOut"
-// cWrapperName: "socpOut__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* socpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::socpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* socpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* socpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::socpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpOut" ===============
-// cppName: "casadi::socpOut"
-// cWrapperName: "socpOut__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* socpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::socpOut(x0_)"
-extern "C"
-std::vector< casadi::SX* >* socpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* socpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::socpOut(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpOut" ===============
-// cppName: "casadi::socpOut"
-// cWrapperName: "socpOut__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* socpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::socpOut(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* socpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* socpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::socpOut(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpOut" ===============
-// cppName: "casadi::socpOut"
-// cWrapperName: "socpOut__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* socpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::socpOut(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* socpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* socpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::socpOut(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpOut" ===============
-// cppName: "casadi::socpOut"
-// cWrapperName: "socpOut__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* socpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::socpOut(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* socpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* socpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::socpOut(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpOut" ===============
-// cppName: "casadi::socpOut"
-// cWrapperName: "socpOut__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* socpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::socpOut(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* socpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* socpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::socpOut(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpStruct" ===============
-// cppName: "casadi::socpStruct"
-// cWrapperName: "socpStruct__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* socpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::socpStruct(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* socpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* socpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::socpStruct(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpStruct" ===============
-// cppName: "casadi::socpStruct"
-// cWrapperName: "socpStruct__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* socpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::socpStruct(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* socpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* socpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::socpStruct(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::socpStruct" ===============
-// cppName: "casadi::socpStruct"
-// cWrapperName: "socpStruct__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* socpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::socpStruct(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* socpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* socpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::socpStruct(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::solve" ===============
-// cppName: "casadi::solve"
-// cWrapperName: "solve__0"
-// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "MX")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::MX*"
-// proto: "casadi::MX* solve__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
-// call: "casadi::solve(x0_, x1_)"
-extern "C"
-casadi::MX* solve__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);
-casadi::MX* solve__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1){
-    try {
-        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);
-        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);
-
-        casadi::MX ret = casadi::solve(x0_, x1_);
-        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::solve" ===============
-// cppName: "casadi::solve"
-// cWrapperName: "solve__1"
-// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, std::string* x2)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const StdString)]
-// retType: UserType (Namespace ["casadi"]) (Name "MX")
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "casadi::MX*"
-// proto: "casadi::MX* solve__1(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, std::string* x2)"
-// call: "casadi::solve(x0_, x1_, x2_)"
-extern "C"
-casadi::MX* solve__1(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, std::string* x2);
-casadi::MX* solve__1(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, std::string* x2){
-    try {
-        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);
-        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        casadi::MX ret = casadi::solve(x0_, x1_, x2_);
-        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::solve" ===============
-// cppName: "casadi::solve"
-// cWrapperName: "solve__2"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* solve__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// call: "casadi::solve(x0_, x1_)"
-extern "C"
-casadi::SX* solve__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
-casadi::SX* solve__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-
-        casadi::SX ret = casadi::solve(x0_, x1_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::solve" ===============
-// cppName: "casadi::solve"
-// cWrapperName: "solve__3"
-// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]
-// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::DMatrix*"
-// proto: "casadi::DMatrix* solve__3(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"
-// call: "casadi::solve(x0_, x1_)"
-extern "C"
-casadi::DMatrix* solve__3(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1);
-casadi::DMatrix* solve__3(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1){
-    try {
-        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);
-        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);
-
-        casadi::DMatrix ret = casadi::solve(x0_, x1_);
-        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::solve" ===============
-// cppName: "casadi::solve"
-// cWrapperName: "solve__4"
-// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]
-// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::IMatrix*"
-// proto: "casadi::IMatrix* solve__4(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"
-// call: "casadi::solve(x0_, x1_)"
-extern "C"
-casadi::IMatrix* solve__4(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1);
-casadi::IMatrix* solve__4(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1){
-    try {
-        casadi::IMatrix x0_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x0);
-        casadi::IMatrix x1_ = Marshaling<casadi::IMatrix,casadi::IMatrix*>::marshal(x1);
-
-        casadi::IMatrix ret = casadi::solve(x0_, x1_);
-        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::solve" ===============
-// cppName: "casadi::solve"
-// cWrapperName: "solve__5"
-// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, std::string* x2)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const StdString)]
-// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "casadi::DMatrix*"
-// proto: "casadi::DMatrix* solve__5(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, std::string* x2)"
-// call: "casadi::solve(x0_, x1_, x2_)"
-extern "C"
-casadi::DMatrix* solve__5(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, std::string* x2);
-casadi::DMatrix* solve__5(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, std::string* x2){
-    try {
-        casadi::DMatrix x0_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x0);
-        casadi::DMatrix x1_ = Marshaling<casadi::DMatrix,casadi::DMatrix*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        casadi::DMatrix ret = casadi::solve(x0_, x1_, x2_);
-        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::spy" ===============
-// cppName: "casadi::spy"
-// cWrapperName: "spy"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* spy(std::string ** err_msg, casadi::SX* x0)"
-// call: "casadi::spy(x0_)"
-extern "C"
-casadi::SX* spy(std::string ** err_msg, casadi::SX* x0);
-casadi::SX* spy(std::string ** err_msg, casadi::SX* x0){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-
-        casadi::SX ret = casadi::spy(x0_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
-// call: "casadi::stabilizedQpIn(x0_)"
-extern "C"
-std::vector< casadi::Sparsity* >* stabilizedQpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
-std::vector< casadi::Sparsity* >* stabilizedQpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-
-        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
-// call: "casadi::stabilizedQpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::Sparsity* >* stabilizedQpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
-std::vector< casadi::Sparsity* >* stabilizedQpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::Sparsity* >* stabilizedQpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::Sparsity* >* stabilizedQpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::Sparsity* >* stabilizedQpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::Sparsity* >* stabilizedQpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__4"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::Sparsity* >* stabilizedQpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::Sparsity* >* stabilizedQpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__5"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::Sparsity* >* stabilizedQpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::Sparsity* >* stabilizedQpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__6"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::Sparsity* >* stabilizedQpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::Sparsity* >* stabilizedQpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__7"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::Sparsity* >* stabilizedQpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::Sparsity* >* stabilizedQpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::Sparsity* >* stabilizedQpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::Sparsity* >* stabilizedQpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::Sparsity* >* stabilizedQpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::Sparsity* >* stabilizedQpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__10"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__10(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-extern "C"
-std::vector< casadi::Sparsity* >* stabilizedQpIn__10(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
-std::vector< casadi::Sparsity* >* stabilizedQpIn__10(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-
-        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__11"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__11(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
-extern "C"
-std::vector< casadi::Sparsity* >* stabilizedQpIn__11(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11);
-std::vector< casadi::Sparsity* >* stabilizedQpIn__11(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-        std::string x11_ = Marshaling<std::string,std::string*>::marshal(x11);
-
-        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__12"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
-// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
-// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__12(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
-extern "C"
-std::vector< casadi::Sparsity* >* stabilizedQpIn__12(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12);
-std::vector< casadi::Sparsity* >* stabilizedQpIn__12(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12){
-    try {
-        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-        std::string x11_ = Marshaling<std::string,std::string*>::marshal(x11);
-        std::string x12_ = Marshaling<std::string,std::string*>::marshal(x12);
-
-        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_);
-        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__13"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
-// call: "casadi::stabilizedQpIn(x0_)"
-extern "C"
-std::vector< casadi::DMatrix* >* stabilizedQpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
-std::vector< casadi::DMatrix* >* stabilizedQpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-
-        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__14"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
-// call: "casadi::stabilizedQpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::DMatrix* >* stabilizedQpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
-std::vector< casadi::DMatrix* >* stabilizedQpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__15"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::DMatrix* >* stabilizedQpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::DMatrix* >* stabilizedQpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__16"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::DMatrix* >* stabilizedQpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::DMatrix* >* stabilizedQpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__17"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::DMatrix* >* stabilizedQpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::DMatrix* >* stabilizedQpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__18"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::DMatrix* >* stabilizedQpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::DMatrix* >* stabilizedQpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__19"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::DMatrix* >* stabilizedQpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::DMatrix* >* stabilizedQpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__20"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__20(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::DMatrix* >* stabilizedQpIn__20(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::DMatrix* >* stabilizedQpIn__20(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__21"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__21(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::DMatrix* >* stabilizedQpIn__21(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::DMatrix* >* stabilizedQpIn__21(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__22"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__22(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::DMatrix* >* stabilizedQpIn__22(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::DMatrix* >* stabilizedQpIn__22(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__23"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__23(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-extern "C"
-std::vector< casadi::DMatrix* >* stabilizedQpIn__23(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
-std::vector< casadi::DMatrix* >* stabilizedQpIn__23(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-
-        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__24"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__24(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
-extern "C"
-std::vector< casadi::DMatrix* >* stabilizedQpIn__24(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11);
-std::vector< casadi::DMatrix* >* stabilizedQpIn__24(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-        std::string x11_ = Marshaling<std::string,std::string*>::marshal(x11);
-
-        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__25"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
-// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
-// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__25(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
-extern "C"
-std::vector< casadi::DMatrix* >* stabilizedQpIn__25(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12);
-std::vector< casadi::DMatrix* >* stabilizedQpIn__25(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12){
-    try {
-        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-        std::string x11_ = Marshaling<std::string,std::string*>::marshal(x11);
-        std::string x12_ = Marshaling<std::string,std::string*>::marshal(x12);
-
-        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_);
-        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__26"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* stabilizedQpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
-// call: "casadi::stabilizedQpIn(x0_)"
-extern "C"
-std::vector< casadi::MX* >* stabilizedQpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0);
-std::vector< casadi::MX* >* stabilizedQpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-
-        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__27"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* stabilizedQpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
-// call: "casadi::stabilizedQpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::MX* >* stabilizedQpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
-std::vector< casadi::MX* >* stabilizedQpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__28"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* stabilizedQpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* stabilizedQpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::MX* >* stabilizedQpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__29"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* stabilizedQpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::MX* >* stabilizedQpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::MX* >* stabilizedQpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__30"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* stabilizedQpIn__30(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::MX* >* stabilizedQpIn__30(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::MX* >* stabilizedQpIn__30(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__31"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* stabilizedQpIn__31(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::MX* >* stabilizedQpIn__31(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::MX* >* stabilizedQpIn__31(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__32"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* stabilizedQpIn__32(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::MX* >* stabilizedQpIn__32(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::MX* >* stabilizedQpIn__32(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__33"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* stabilizedQpIn__33(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::MX* >* stabilizedQpIn__33(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::MX* >* stabilizedQpIn__33(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__34"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* stabilizedQpIn__34(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::MX* >* stabilizedQpIn__34(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::MX* >* stabilizedQpIn__34(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__35"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* stabilizedQpIn__35(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::MX* >* stabilizedQpIn__35(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::MX* >* stabilizedQpIn__35(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__36"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* stabilizedQpIn__36(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-extern "C"
-std::vector< casadi::MX* >* stabilizedQpIn__36(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
-std::vector< casadi::MX* >* stabilizedQpIn__36(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-
-        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__37"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* stabilizedQpIn__37(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
-extern "C"
-std::vector< casadi::MX* >* stabilizedQpIn__37(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11);
-std::vector< casadi::MX* >* stabilizedQpIn__37(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-        std::string x11_ = Marshaling<std::string,std::string*>::marshal(x11);
-
-        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__38"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* stabilizedQpIn__38(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
-extern "C"
-std::vector< casadi::MX* >* stabilizedQpIn__38(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12);
-std::vector< casadi::MX* >* stabilizedQpIn__38(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-        std::string x11_ = Marshaling<std::string,std::string*>::marshal(x11);
-        std::string x12_ = Marshaling<std::string,std::string*>::marshal(x12);
-
-        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__39"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* stabilizedQpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
-// call: "casadi::stabilizedQpIn(x0_)"
-extern "C"
-std::vector< casadi::SX* >* stabilizedQpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0);
-std::vector< casadi::SX* >* stabilizedQpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-
-        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__40"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* stabilizedQpIn__40(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
-// call: "casadi::stabilizedQpIn(x0_, x1_)"
-extern "C"
-std::vector< casadi::SX* >* stabilizedQpIn__40(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
-std::vector< casadi::SX* >* stabilizedQpIn__40(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-
-        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__41"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* stabilizedQpIn__41(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* stabilizedQpIn__41(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
-std::vector< casadi::SX* >* stabilizedQpIn__41(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__42"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* stabilizedQpIn__42(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_)"
-extern "C"
-std::vector< casadi::SX* >* stabilizedQpIn__42(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
-std::vector< casadi::SX* >* stabilizedQpIn__42(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-
-        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__43"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* stabilizedQpIn__43(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_)"
-extern "C"
-std::vector< casadi::SX* >* stabilizedQpIn__43(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
-std::vector< casadi::SX* >* stabilizedQpIn__43(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-
-        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__44"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* stabilizedQpIn__44(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
-extern "C"
-std::vector< casadi::SX* >* stabilizedQpIn__44(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
-std::vector< casadi::SX* >* stabilizedQpIn__44(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-
-        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__45"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* stabilizedQpIn__45(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
-extern "C"
-std::vector< casadi::SX* >* stabilizedQpIn__45(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
-std::vector< casadi::SX* >* stabilizedQpIn__45(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-
-        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__46"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* stabilizedQpIn__46(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
-extern "C"
-std::vector< casadi::SX* >* stabilizedQpIn__46(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
-std::vector< casadi::SX* >* stabilizedQpIn__46(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-
-        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__47"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* stabilizedQpIn__47(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
-extern "C"
-std::vector< casadi::SX* >* stabilizedQpIn__47(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
-std::vector< casadi::SX* >* stabilizedQpIn__47(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-
-        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__48"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* stabilizedQpIn__48(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
-extern "C"
-std::vector< casadi::SX* >* stabilizedQpIn__48(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
-std::vector< casadi::SX* >* stabilizedQpIn__48(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-
-        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__49"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* stabilizedQpIn__49(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
-extern "C"
-std::vector< casadi::SX* >* stabilizedQpIn__49(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
-std::vector< casadi::SX* >* stabilizedQpIn__49(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-
-        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__50"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* stabilizedQpIn__50(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
-extern "C"
-std::vector< casadi::SX* >* stabilizedQpIn__50(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11);
-std::vector< casadi::SX* >* stabilizedQpIn__50(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-        std::string x11_ = Marshaling<std::string,std::string*>::marshal(x11);
-
-        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::stabilizedQpIn" ===============
-// cppName: "casadi::stabilizedQpIn"
-// cWrapperName: "stabilizedQpIn__51"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* stabilizedQpIn__51(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
-// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
-extern "C"
-std::vector< casadi::SX* >* stabilizedQpIn__51(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12);
-std::vector< casadi::SX* >* stabilizedQpIn__51(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::string x1_ = Marshaling<std::string,std::string*>::marshal(x1);
-        std::string x2_ = Marshaling<std::string,std::string*>::marshal(x2);
-        std::string x3_ = Marshaling<std::string,std::string*>::marshal(x3);
-        std::string x4_ = Marshaling<std::string,std::string*>::marshal(x4);
-        std::string x5_ = Marshaling<std::string,std::string*>::marshal(x5);
-        std::string x6_ = Marshaling<std::string,std::string*>::marshal(x6);
-        std::string x7_ = Marshaling<std::string,std::string*>::marshal(x7);
-        std::string x8_ = Marshaling<std::string,std::string*>::marshal(x8);
-        std::string x9_ = Marshaling<std::string,std::string*>::marshal(x9);
-        std::string x10_ = Marshaling<std::string,std::string*>::marshal(x10);
-        std::string x11_ = Marshaling<std::string,std::string*>::marshal(x11);
-        std::string x12_ = Marshaling<std::string,std::string*>::marshal(x12);
-
-        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::substitute" ===============
-// cppName: "casadi::substitute"
-// cWrapperName: "substitute__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::MX* >*"
-// proto: "std::vector< casadi::MX* >* substitute__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2)"
-// call: "casadi::substitute(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::MX* >* substitute__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2);
-std::vector< casadi::MX* >* substitute__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
-        std::vector< casadi::MX > x2_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x2);
-
-        std::vector< casadi::MX > ret = casadi::substitute(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::substitute" ===============
-// cppName: "casadi::substitute"
-// cWrapperName: "substitute__1"
-// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, casadi::MX* x2)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "MX")
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "casadi::MX*"
-// proto: "casadi::MX* substitute__1(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, casadi::MX* x2)"
-// call: "casadi::substitute(x0_, x1_, x2_)"
-extern "C"
-casadi::MX* substitute__1(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, casadi::MX* x2);
-casadi::MX* substitute__1(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, casadi::MX* x2){
-    try {
-        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);
-        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);
-        casadi::MX x2_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x2);
-
-        casadi::MX ret = casadi::substitute(x0_, x1_, x2_);
-        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::substitute" ===============
-// cppName: "casadi::substitute"
-// cWrapperName: "substitute__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
-// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "std::vector< casadi::SX* >*"
-// proto: "std::vector< casadi::SX* >* substitute__2(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2)"
-// call: "casadi::substitute(x0_, x1_, x2_)"
-extern "C"
-std::vector< casadi::SX* >* substitute__2(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2);
-std::vector< casadi::SX* >* substitute__2(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::vector< casadi::SX > x1_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x1);
-        std::vector< casadi::SX > x2_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x2);
-
-        std::vector< casadi::SX > ret = casadi::substitute(x0_, x1_, x2_);
-        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::substitute" ===============
-// cppName: "casadi::substitute"
-// cWrapperName: "substitute__3"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* substitute__3(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
-// call: "casadi::substitute(x0_, x1_, x2_)"
-extern "C"
-casadi::SX* substitute__3(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2);
-casadi::SX* substitute__3(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-        casadi::SX x2_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x2);
-
-        casadi::SX ret = casadi::substitute(x0_, x1_, x2_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::substituteInPlace" ===============
-// cppName: "casadi::substituteInPlace"
-// cWrapperName: "substituteInPlace__0"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))]
-// retType: CVoid
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "void"
-// proto: "void substituteInPlace__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2)"
-// call: "casadi::substituteInPlace(x0_, x1_, x2_)"
-extern "C"
-void substituteInPlace__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2);
-void substituteInPlace__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
-        std::vector< casadi::MX > x2_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x2);
-
-        casadi::substituteInPlace(x0_, x1_, x2_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::substituteInPlace" ===============
-// cppName: "casadi::substituteInPlace"
-// cWrapperName: "substituteInPlace__1"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, int x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),CBool]
-// retType: CVoid
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "void"
-// proto: "void substituteInPlace__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, int x3)"
-// call: "casadi::substituteInPlace(x0_, x1_, x2_, x3_)"
-extern "C"
-void substituteInPlace__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, int x3);
-void substituteInPlace__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, int x3){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
-        std::vector< casadi::MX > x2_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x2);
-        bool x3_ = Marshaling<bool,int>::marshal(x3);
-
-        casadi::substituteInPlace(x0_, x1_, x2_, x3_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::substituteInPlace" ===============
-// cppName: "casadi::substituteInPlace"
-// cWrapperName: "substituteInPlace__2"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))]
-// retType: CVoid
-// args: "(x0_, x1_)"
-// cWrapperRetType: "void"
-// proto: "void substituteInPlace__2(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1)"
-// call: "casadi::substituteInPlace(x0_, x1_)"
-extern "C"
-void substituteInPlace__2(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1);
-void substituteInPlace__2(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
-
-        casadi::substituteInPlace(x0_, x1_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::substituteInPlace" ===============
-// cppName: "casadi::substituteInPlace"
-// cWrapperName: "substituteInPlace__3"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, int x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),CBool]
-// retType: CVoid
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "void"
-// proto: "void substituteInPlace__3(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, int x2)"
-// call: "casadi::substituteInPlace(x0_, x1_, x2_)"
-extern "C"
-void substituteInPlace__3(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, int x2);
-void substituteInPlace__3(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, int x2){
-    try {
-        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
-        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
-        bool x2_ = Marshaling<bool,int>::marshal(x2);
-
-        casadi::substituteInPlace(x0_, x1_, x2_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::substituteInPlace" ===============
-// cppName: "casadi::substituteInPlace"
-// cWrapperName: "substituteInPlace__4"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (UserType (Namespace ["casadi"]) (Name "SX"))]
-// retType: CVoid
-// args: "(x0_, x1_)"
-// cWrapperRetType: "void"
-// proto: "void substituteInPlace__4(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// call: "casadi::substituteInPlace(x0_, x1_)"
-extern "C"
-void substituteInPlace__4(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
-void substituteInPlace__4(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-
-        casadi::substituteInPlace(x0_, x1_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::substituteInPlace" ===============
-// cppName: "casadi::substituteInPlace"
-// cWrapperName: "substituteInPlace__5"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, int x2)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (UserType (Namespace ["casadi"]) (Name "SX")),CBool]
-// retType: CVoid
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "void"
-// proto: "void substituteInPlace__5(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, int x2)"
-// call: "casadi::substituteInPlace(x0_, x1_, x2_)"
-extern "C"
-void substituteInPlace__5(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, int x2);
-void substituteInPlace__5(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, int x2){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-        bool x2_ = Marshaling<bool,int>::marshal(x2);
-
-        casadi::substituteInPlace(x0_, x1_, x2_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::substituteInPlace" ===============
-// cppName: "casadi::substituteInPlace"
-// cWrapperName: "substituteInPlace__6"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, std::vector< casadi::SX* >* x2)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (UserType (Namespace ["casadi"]) (Name "SX")),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: CVoid
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "void"
-// proto: "void substituteInPlace__6(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, std::vector< casadi::SX* >* x2)"
-// call: "casadi::substituteInPlace(x0_, x1_, x2_)"
-extern "C"
-void substituteInPlace__6(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, std::vector< casadi::SX* >* x2);
-void substituteInPlace__6(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, std::vector< casadi::SX* >* x2){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-        std::vector< casadi::SX > x2_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x2);
-
-        casadi::substituteInPlace(x0_, x1_, x2_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::substituteInPlace" ===============
-// cppName: "casadi::substituteInPlace"
-// cWrapperName: "substituteInPlace__7"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, std::vector< casadi::SX* >* x2, int x3)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (UserType (Namespace ["casadi"]) (Name "SX")),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),CBool]
-// retType: CVoid
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "void"
-// proto: "void substituteInPlace__7(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, std::vector< casadi::SX* >* x2, int x3)"
-// call: "casadi::substituteInPlace(x0_, x1_, x2_, x3_)"
-extern "C"
-void substituteInPlace__7(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, std::vector< casadi::SX* >* x2, int x3);
-void substituteInPlace__7(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, std::vector< casadi::SX* >* x2, int x3){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-        std::vector< casadi::SX > x2_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x2);
-        bool x3_ = Marshaling<bool,int>::marshal(x3);
-
-        casadi::substituteInPlace(x0_, x1_, x2_, x3_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::substituteInPlace" ===============
-// cppName: "casadi::substituteInPlace"
-// cWrapperName: "substituteInPlace__8"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: CVoid
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "void"
-// proto: "void substituteInPlace__8(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2)"
-// call: "casadi::substituteInPlace(x0_, x1_, x2_)"
-extern "C"
-void substituteInPlace__8(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2);
-void substituteInPlace__8(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::vector< casadi::SX > x1_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x1);
-        std::vector< casadi::SX > x2_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x2);
-
-        casadi::substituteInPlace(x0_, x1_, x2_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::substituteInPlace" ===============
-// cppName: "casadi::substituteInPlace"
-// cWrapperName: "substituteInPlace__9"
-// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, int x3)"
-// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),CBool]
-// retType: CVoid
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "void"
-// proto: "void substituteInPlace__9(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, int x3)"
-// call: "casadi::substituteInPlace(x0_, x1_, x2_, x3_)"
-extern "C"
-void substituteInPlace__9(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, int x3);
-void substituteInPlace__9(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, int x3){
-    try {
-        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
-        std::vector< casadi::SX > x1_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x1);
-        std::vector< casadi::SX > x2_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x2);
-        bool x3_ = Marshaling<bool,int>::marshal(x3);
-
-        casadi::substituteInPlace(x0_, x1_, x2_, x3_);
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return;
-    }
-}
-
-
-// ================== function "casadi::tangent" ===============
-// cppName: "casadi::tangent"
-// cWrapperName: "tangent__0"
-// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "MX")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::MX*"
-// proto: "casadi::MX* tangent__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
-// call: "casadi::tangent(x0_, x1_)"
-extern "C"
-casadi::MX* tangent__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);
-casadi::MX* tangent__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1){
-    try {
-        casadi::MX x0_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x0);
-        casadi::MX x1_ = Marshaling<casadi::MX,casadi::MX*>::marshal(x1);
-
-        casadi::MX ret = casadi::tangent(x0_, x1_);
-        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::tangent" ===============
-// cppName: "casadi::tangent"
-// cWrapperName: "tangent__1"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* tangent__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// call: "casadi::tangent(x0_, x1_)"
-extern "C"
-casadi::SX* tangent__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
-casadi::SX* tangent__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-
-        casadi::SX ret = casadi::tangent(x0_, x1_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::taylor" ===============
-// cppName: "casadi::taylor"
-// cWrapperName: "taylor__0"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* taylor__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
-// call: "casadi::taylor(x0_, x1_)"
-extern "C"
-casadi::SX* taylor__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
-casadi::SX* taylor__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-
-        casadi::SX ret = casadi::taylor(x0_, x1_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::taylor" ===============
-// cppName: "casadi::taylor"
-// cWrapperName: "taylor__1"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_, x2_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* taylor__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
-// call: "casadi::taylor(x0_, x1_, x2_)"
-extern "C"
-casadi::SX* taylor__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2);
-casadi::SX* taylor__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-        casadi::SX x2_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x2);
-
-        casadi::SX ret = casadi::taylor(x0_, x1_, x2_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::taylor" ===============
-// cppName: "casadi::taylor"
-// cWrapperName: "taylor__2"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_, x1_, x2_, x3_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* taylor__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3)"
-// call: "casadi::taylor(x0_, x1_, x2_, x3_)"
-extern "C"
-casadi::SX* taylor__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3);
-casadi::SX* taylor__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
-        casadi::SX x1_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x1);
-        casadi::SX x2_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x2);
-        int x3_ = Marshaling<int,int>::marshal(x3);
-
-        casadi::SX ret = casadi::taylor(x0_, x1_, x2_, x3_);
-        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
-    } catch (std::exception& ex) {
-         *err_msg = new std::string(ex.what());
-         return 0;
-    }
-}
-
-
-// ================== function "casadi::triangle" ===============
-// cppName: "casadi::triangle"
-// cWrapperName: "triangle"
-// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
-// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
-// retType: UserType (Namespace ["casadi"]) (Name "SX")
-// args: "(x0_)"
-// cWrapperRetType: "casadi::SX*"
-// proto: "casadi::SX* triangle(std::string ** err_msg, casadi::SX* x0)"
-// call: "casadi::triangle(x0_)"
-extern "C"
-casadi::SX* triangle(std::string ** err_msg, casadi::SX* x0);
-casadi::SX* triangle(std::string ** err_msg, casadi::SX* x0){
-    try {
-        casadi::SX x0_ = Marshaling<casadi::SX,casadi::SX*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::cleIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleIn" ===============
+// cppName: "casadi::cleIn"
+// cWrapperName: "cleIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* cleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::cleIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* cleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* cleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::cleIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleIn" ===============
+// cppName: "casadi::cleIn"
+// cWrapperName: "cleIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* cleIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::cleIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* cleIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* cleIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::cleIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleIn" ===============
+// cppName: "casadi::cleIn"
+// cWrapperName: "cleIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* cleIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::cleIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* cleIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* cleIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::cleIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleIn" ===============
+// cppName: "casadi::cleIn"
+// cWrapperName: "cleIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* cleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::cleIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* cleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* cleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::cleIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleIn" ===============
+// cppName: "casadi::cleIn"
+// cWrapperName: "cleIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* cleIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::cleIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* cleIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* cleIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::cleIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleIn" ===============
+// cppName: "casadi::cleIn"
+// cWrapperName: "cleIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* cleIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::cleIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* cleIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* cleIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::cleIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleIn" ===============
+// cppName: "casadi::cleIn"
+// cWrapperName: "cleIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* cleIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::cleIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* cleIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* cleIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::cleIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleIn" ===============
+// cppName: "casadi::cleIn"
+// cWrapperName: "cleIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* cleIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::cleIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* cleIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* cleIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::cleIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleIn" ===============
+// cppName: "casadi::cleIn"
+// cWrapperName: "cleIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* cleIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::cleIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* cleIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* cleIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::cleIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleIn" ===============
+// cppName: "casadi::cleIn"
+// cWrapperName: "cleIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* cleIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::cleIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* cleIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* cleIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::cleIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleOut" ===============
+// cppName: "casadi::cleOut"
+// cWrapperName: "cleOut__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* cleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::cleOut(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* cleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* cleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::cleOut(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleOut" ===============
+// cppName: "casadi::cleOut"
+// cWrapperName: "cleOut__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* cleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::cleOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* cleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* cleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::cleOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleOut" ===============
+// cppName: "casadi::cleOut"
+// cWrapperName: "cleOut__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* cleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::cleOut(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* cleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* cleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::cleOut(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleOut" ===============
+// cppName: "casadi::cleOut"
+// cWrapperName: "cleOut__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* cleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::cleOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* cleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* cleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::cleOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleOut" ===============
+// cppName: "casadi::cleOut"
+// cWrapperName: "cleOut__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* cleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::cleOut(x0_)"
+extern "C"
+std::vector< casadi::MX* >* cleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* cleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::cleOut(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleOut" ===============
+// cppName: "casadi::cleOut"
+// cWrapperName: "cleOut__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* cleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::cleOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* cleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* cleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::cleOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleOut" ===============
+// cppName: "casadi::cleOut"
+// cWrapperName: "cleOut__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* cleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::cleOut(x0_)"
+extern "C"
+std::vector< casadi::SX* >* cleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* cleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::cleOut(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleOut" ===============
+// cppName: "casadi::cleOut"
+// cWrapperName: "cleOut__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* cleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::cleOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* cleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* cleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::cleOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleStruct" ===============
+// cppName: "casadi::cleStruct"
+// cWrapperName: "cleStruct__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* cleStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::cleStruct(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* cleStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* cleStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::cleStruct(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleStruct" ===============
+// cppName: "casadi::cleStruct"
+// cWrapperName: "cleStruct__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* cleStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::cleStruct(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* cleStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* cleStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::cleStruct(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleStruct" ===============
+// cppName: "casadi::cleStruct"
+// cWrapperName: "cleStruct__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* cleStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::cleStruct(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* cleStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* cleStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::cleStruct(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::cleStruct" ===============
+// cppName: "casadi::cleStruct"
+// cWrapperName: "cleStruct__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* cleStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::cleStruct(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* cleStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* cleStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::cleStruct(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::collocationPoints" ===============
+// cppName: "casadi::collocationPoints"
+// cWrapperName: "collocationPoints__0"
+// protoArgs: "(std::string ** err_msg, int x0)"
+// params: [CInt]
+// retType: StdVec CDouble
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< double >*"
+// proto: "std::vector< double >* collocationPoints__0(std::string ** err_msg, int x0)"
+// call: "casadi::collocationPoints(x0_)"
+extern "C"
+std::vector< double >* collocationPoints__0(std::string ** err_msg, int x0);
+std::vector< double >* collocationPoints__0(std::string ** err_msg, int x0){
+    try {
+        int x0_ = Marshaling<int,int>::marshal(x0);
+
+        std::vector< double > ret = casadi::collocationPoints(x0_);
+        return WrapReturn< std::vector< double >*, std::vector< double > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::collocationPoints" ===============
+// cppName: "casadi::collocationPoints"
+// cWrapperName: "collocationPoints__1"
+// protoArgs: "(std::string ** err_msg, int x0, std::string* x1)"
+// params: [CInt,Ref (Const StdString)]
+// retType: StdVec CDouble
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< double >*"
+// proto: "std::vector< double >* collocationPoints__1(std::string ** err_msg, int x0, std::string* x1)"
+// call: "casadi::collocationPoints(x0_, x1_)"
+extern "C"
+std::vector< double >* collocationPoints__1(std::string ** err_msg, int x0, std::string* x1);
+std::vector< double >* collocationPoints__1(std::string ** err_msg, int x0, std::string* x1){
+    try {
+        int x0_ = Marshaling<int,int>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< double > ret = casadi::collocationPoints(x0_, x1_);
+        return WrapReturn< std::vector< double >*, std::vector< double > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::complement" ===============
+// cppName: "casadi::complement"
+// cWrapperName: "complement"
+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0, int x1)"
+// params: [Ref (Const (StdVec CInt)),CInt]
+// retType: StdVec CInt
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< int >*"
+// proto: "std::vector< int >* complement(std::string ** err_msg, std::vector< int >* x0, int x1)"
+// call: "casadi::complement(x0_, x1_)"
+extern "C"
+std::vector< int >* complement(std::string ** err_msg, std::vector< int >* x0, int x1);
+std::vector< int >* complement(std::string ** err_msg, std::vector< int >* x0, int x1){
+    try {
+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);
+        int x1_ = Marshaling<int,int>::marshal(x1);
+
+        std::vector< int > ret = casadi::complement(x0_, x1_);
+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* controldaeIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::controldaeIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* controldaeIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* controldaeIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::controldaeIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* controldaeIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::controldaeIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* controldaeIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* controldaeIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::controldaeIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* controldaeIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* controldaeIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* controldaeIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::controldaeIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* controldaeIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* controldaeIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* controldaeIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* controldaeIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* controldaeIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* controldaeIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* controldaeIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::Sparsity* >* controldaeIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::Sparsity* >* controldaeIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::Sparsity > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* controldaeIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::Sparsity* >* controldaeIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::Sparsity* >* controldaeIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::Sparsity > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* controldaeIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::Sparsity* >* controldaeIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::Sparsity* >* controldaeIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::Sparsity > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* controldaeIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::Sparsity* >* controldaeIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::Sparsity* >* controldaeIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::Sparsity > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* controldaeIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::Sparsity* >* controldaeIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::Sparsity* >* controldaeIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::Sparsity > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* controldaeIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::controldaeIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* controldaeIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* controldaeIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::controldaeIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* controldaeIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::controldaeIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* controldaeIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* controldaeIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::controldaeIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* controldaeIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* controldaeIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* controldaeIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::controldaeIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* controldaeIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* controldaeIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* controldaeIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* controldaeIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* controldaeIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* controldaeIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* controldaeIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::DMatrix* >* controldaeIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::DMatrix* >* controldaeIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::DMatrix > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* controldaeIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::DMatrix* >* controldaeIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::DMatrix* >* controldaeIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::DMatrix > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* controldaeIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::DMatrix* >* controldaeIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::DMatrix* >* controldaeIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::DMatrix > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* controldaeIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::DMatrix* >* controldaeIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::DMatrix* >* controldaeIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::DMatrix > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* controldaeIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::DMatrix* >* controldaeIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::DMatrix* >* controldaeIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::DMatrix > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__20"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* controldaeIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::controldaeIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* controldaeIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* controldaeIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::controldaeIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__21"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* controldaeIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::controldaeIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* controldaeIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* controldaeIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::controldaeIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__22"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* controldaeIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* controldaeIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* controldaeIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::controldaeIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__23"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* controldaeIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* controldaeIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* controldaeIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__24"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* controldaeIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* controldaeIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* controldaeIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__25"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* controldaeIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::MX* >* controldaeIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::MX* >* controldaeIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::MX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__26"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* controldaeIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::MX* >* controldaeIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::MX* >* controldaeIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::MX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__27"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* controldaeIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::MX* >* controldaeIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::MX* >* controldaeIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::MX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__28"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* controldaeIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::MX* >* controldaeIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::MX* >* controldaeIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::MX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__29"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* controldaeIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::MX* >* controldaeIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::MX* >* controldaeIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::MX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__30"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* controldaeIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::controldaeIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* controldaeIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* controldaeIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::controldaeIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__31"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* controldaeIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::controldaeIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* controldaeIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* controldaeIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::controldaeIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__32"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* controldaeIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* controldaeIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* controldaeIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::controldaeIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__33"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* controldaeIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* controldaeIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* controldaeIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__34"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* controldaeIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* controldaeIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* controldaeIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__35"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* controldaeIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::SX* >* controldaeIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::SX* >* controldaeIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::SX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__36"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* controldaeIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::SX* >* controldaeIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::SX* >* controldaeIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::SX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__37"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* controldaeIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::SX* >* controldaeIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::SX* >* controldaeIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::SX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__38"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* controldaeIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::SX* >* controldaeIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::SX* >* controldaeIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::SX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controldaeIn" ===============
+// cppName: "casadi::controldaeIn"
+// cWrapperName: "controldaeIn__39"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* controldaeIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::SX* >* controldaeIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::SX* >* controldaeIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::SX > ret = casadi::controldaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controlsimulatorIn" ===============
+// cppName: "casadi::controlsimulatorIn"
+// cWrapperName: "controlsimulatorIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* controlsimulatorIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::controlsimulatorIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* controlsimulatorIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* controlsimulatorIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::controlsimulatorIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controlsimulatorIn" ===============
+// cppName: "casadi::controlsimulatorIn"
+// cWrapperName: "controlsimulatorIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* controlsimulatorIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::controlsimulatorIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* controlsimulatorIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* controlsimulatorIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::controlsimulatorIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controlsimulatorIn" ===============
+// cppName: "casadi::controlsimulatorIn"
+// cWrapperName: "controlsimulatorIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* controlsimulatorIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::controlsimulatorIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* controlsimulatorIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* controlsimulatorIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::controlsimulatorIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controlsimulatorIn" ===============
+// cppName: "casadi::controlsimulatorIn"
+// cWrapperName: "controlsimulatorIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* controlsimulatorIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::controlsimulatorIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* controlsimulatorIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* controlsimulatorIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::controlsimulatorIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controlsimulatorIn" ===============
+// cppName: "casadi::controlsimulatorIn"
+// cWrapperName: "controlsimulatorIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* controlsimulatorIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::controlsimulatorIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* controlsimulatorIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* controlsimulatorIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::controlsimulatorIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controlsimulatorIn" ===============
+// cppName: "casadi::controlsimulatorIn"
+// cWrapperName: "controlsimulatorIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* controlsimulatorIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::controlsimulatorIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* controlsimulatorIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* controlsimulatorIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::controlsimulatorIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controlsimulatorIn" ===============
+// cppName: "casadi::controlsimulatorIn"
+// cWrapperName: "controlsimulatorIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* controlsimulatorIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::controlsimulatorIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* controlsimulatorIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* controlsimulatorIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::controlsimulatorIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controlsimulatorIn" ===============
+// cppName: "casadi::controlsimulatorIn"
+// cWrapperName: "controlsimulatorIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* controlsimulatorIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::controlsimulatorIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* controlsimulatorIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* controlsimulatorIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::controlsimulatorIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controlsimulatorIn" ===============
+// cppName: "casadi::controlsimulatorIn"
+// cWrapperName: "controlsimulatorIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* controlsimulatorIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::controlsimulatorIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* controlsimulatorIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* controlsimulatorIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::controlsimulatorIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controlsimulatorIn" ===============
+// cppName: "casadi::controlsimulatorIn"
+// cWrapperName: "controlsimulatorIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* controlsimulatorIn__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::controlsimulatorIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* controlsimulatorIn__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* controlsimulatorIn__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::controlsimulatorIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controlsimulatorIn" ===============
+// cppName: "casadi::controlsimulatorIn"
+// cWrapperName: "controlsimulatorIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* controlsimulatorIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::controlsimulatorIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* controlsimulatorIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* controlsimulatorIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::controlsimulatorIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controlsimulatorIn" ===============
+// cppName: "casadi::controlsimulatorIn"
+// cWrapperName: "controlsimulatorIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* controlsimulatorIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::controlsimulatorIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* controlsimulatorIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* controlsimulatorIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::controlsimulatorIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controlsimulatorIn" ===============
+// cppName: "casadi::controlsimulatorIn"
+// cWrapperName: "controlsimulatorIn__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* controlsimulatorIn__12(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::controlsimulatorIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* controlsimulatorIn__12(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* controlsimulatorIn__12(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::controlsimulatorIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controlsimulatorIn" ===============
+// cppName: "casadi::controlsimulatorIn"
+// cWrapperName: "controlsimulatorIn__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* controlsimulatorIn__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::controlsimulatorIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* controlsimulatorIn__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* controlsimulatorIn__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::controlsimulatorIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controlsimulatorIn" ===============
+// cppName: "casadi::controlsimulatorIn"
+// cWrapperName: "controlsimulatorIn__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* controlsimulatorIn__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::controlsimulatorIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* controlsimulatorIn__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* controlsimulatorIn__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::controlsimulatorIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::controlsimulatorIn" ===============
+// cppName: "casadi::controlsimulatorIn"
+// cWrapperName: "controlsimulatorIn__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* controlsimulatorIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::controlsimulatorIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* controlsimulatorIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* controlsimulatorIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::controlsimulatorIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::countNodes" ===============
+// cppName: "casadi::countNodes"
+// cWrapperName: "countNodes__0"
+// protoArgs: "(std::string ** err_msg, casadi::MX* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
+// retType: CInt
+// args: "(x0_)"
+// cWrapperRetType: "int"
+// proto: "int countNodes__0(std::string ** err_msg, casadi::MX* x0)"
+// call: "casadi::countNodes(x0_)"
+extern "C"
+int countNodes__0(std::string ** err_msg, casadi::MX* x0);
+int countNodes__0(std::string ** err_msg, casadi::MX* x0){
+    try {
+        casadi::MX& x0_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x0);
+
+        int ret = casadi::countNodes(x0_);
+        return WrapReturn< int, int >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::countNodes" ===============
+// cppName: "casadi::countNodes"
+// cWrapperName: "countNodes__1"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: CInt
+// args: "(x0_)"
+// cWrapperRetType: "int"
+// proto: "int countNodes__1(std::string ** err_msg, casadi::SX* x0)"
+// call: "casadi::countNodes(x0_)"
+extern "C"
+int countNodes__1(std::string ** err_msg, casadi::SX* x0);
+int countNodes__1(std::string ** err_msg, casadi::SX* x0){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+
+        int ret = casadi::countNodes(x0_);
+        return WrapReturn< int, int >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::createParent" ===============
+// cppName: "casadi::createParent"
+// cWrapperName: "createParent__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::vector< casadi::MX* >* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "MX")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::MX*"
+// proto: "casadi::MX* createParent__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::vector< casadi::MX* >* x1)"
+// call: "casadi::createParent(x0_, x1_)"
+extern "C"
+casadi::MX* createParent__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::vector< casadi::MX* >* x1);
+casadi::MX* createParent__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::vector< casadi::MX* >* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
+
+        casadi::MX ret = casadi::createParent(x0_, x1_);
+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::createParent" ===============
+// cppName: "casadi::createParent"
+// cWrapperName: "createParent__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "MX")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::MX*"
+// proto: "casadi::MX* createParent__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1)"
+// call: "casadi::createParent(x0_, x1_)"
+extern "C"
+casadi::MX* createParent__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1);
+casadi::MX* createParent__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
+
+        casadi::MX ret = casadi::createParent(x0_, x1_);
+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::createParent" ===============
+// cppName: "casadi::createParent"
+// cWrapperName: "createParent__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "MX")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::MX*"
+// proto: "casadi::MX* createParent__2(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::createParent(x0_)"
+extern "C"
+casadi::MX* createParent__2(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+casadi::MX* createParent__2(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        casadi::MX ret = casadi::createParent(x0_);
+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeIn" ===============
+// cppName: "casadi::daeIn"
+// cWrapperName: "daeIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* daeIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::daeIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* daeIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* daeIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::daeIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeIn" ===============
+// cppName: "casadi::daeIn"
+// cWrapperName: "daeIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* daeIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::daeIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* daeIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* daeIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::daeIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeIn" ===============
+// cppName: "casadi::daeIn"
+// cWrapperName: "daeIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* daeIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::daeIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* daeIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* daeIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::daeIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeIn" ===============
+// cppName: "casadi::daeIn"
+// cWrapperName: "daeIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* daeIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::daeIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* daeIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* daeIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::daeIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeIn" ===============
+// cppName: "casadi::daeIn"
+// cWrapperName: "daeIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* daeIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::daeIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* daeIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* daeIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::daeIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeIn" ===============
+// cppName: "casadi::daeIn"
+// cWrapperName: "daeIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* daeIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::daeIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* daeIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* daeIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::daeIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeIn" ===============
+// cppName: "casadi::daeIn"
+// cWrapperName: "daeIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* daeIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::daeIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* daeIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* daeIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::daeIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeIn" ===============
+// cppName: "casadi::daeIn"
+// cWrapperName: "daeIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* daeIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::daeIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* daeIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* daeIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::daeIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeIn" ===============
+// cppName: "casadi::daeIn"
+// cWrapperName: "daeIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* daeIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::daeIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* daeIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* daeIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::daeIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeIn" ===============
+// cppName: "casadi::daeIn"
+// cWrapperName: "daeIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* daeIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::daeIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* daeIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* daeIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::daeIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeIn" ===============
+// cppName: "casadi::daeIn"
+// cWrapperName: "daeIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* daeIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::daeIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* daeIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* daeIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::daeIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeIn" ===============
+// cppName: "casadi::daeIn"
+// cWrapperName: "daeIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* daeIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::daeIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* daeIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* daeIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::daeIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeIn" ===============
+// cppName: "casadi::daeIn"
+// cWrapperName: "daeIn__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* daeIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::daeIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* daeIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* daeIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::daeIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeIn" ===============
+// cppName: "casadi::daeIn"
+// cWrapperName: "daeIn__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* daeIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::daeIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* daeIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* daeIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::daeIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeIn" ===============
+// cppName: "casadi::daeIn"
+// cWrapperName: "daeIn__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* daeIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::daeIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* daeIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* daeIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::daeIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeIn" ===============
+// cppName: "casadi::daeIn"
+// cWrapperName: "daeIn__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* daeIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::daeIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* daeIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* daeIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::daeIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeIn" ===============
+// cppName: "casadi::daeIn"
+// cWrapperName: "daeIn__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* daeIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::daeIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* daeIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* daeIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::daeIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeIn" ===============
+// cppName: "casadi::daeIn"
+// cWrapperName: "daeIn__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* daeIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::daeIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* daeIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* daeIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::daeIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeIn" ===============
+// cppName: "casadi::daeIn"
+// cWrapperName: "daeIn__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* daeIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::daeIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* daeIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* daeIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::daeIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeIn" ===============
+// cppName: "casadi::daeIn"
+// cWrapperName: "daeIn__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* daeIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::daeIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* daeIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* daeIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::daeIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeOut" ===============
+// cppName: "casadi::daeOut"
+// cWrapperName: "daeOut__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* daeOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::daeOut(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* daeOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* daeOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::daeOut(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeOut" ===============
+// cppName: "casadi::daeOut"
+// cWrapperName: "daeOut__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* daeOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::daeOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* daeOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* daeOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::daeOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeOut" ===============
+// cppName: "casadi::daeOut"
+// cWrapperName: "daeOut__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* daeOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::daeOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* daeOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* daeOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::daeOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeOut" ===============
+// cppName: "casadi::daeOut"
+// cWrapperName: "daeOut__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* daeOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::daeOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* daeOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* daeOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::daeOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeOut" ===============
+// cppName: "casadi::daeOut"
+// cWrapperName: "daeOut__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* daeOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::daeOut(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* daeOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* daeOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::daeOut(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeOut" ===============
+// cppName: "casadi::daeOut"
+// cWrapperName: "daeOut__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* daeOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::daeOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* daeOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* daeOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::daeOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeOut" ===============
+// cppName: "casadi::daeOut"
+// cWrapperName: "daeOut__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* daeOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::daeOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* daeOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* daeOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::daeOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeOut" ===============
+// cppName: "casadi::daeOut"
+// cWrapperName: "daeOut__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* daeOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::daeOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* daeOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* daeOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::daeOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeOut" ===============
+// cppName: "casadi::daeOut"
+// cWrapperName: "daeOut__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* daeOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::daeOut(x0_)"
+extern "C"
+std::vector< casadi::MX* >* daeOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* daeOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::daeOut(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeOut" ===============
+// cppName: "casadi::daeOut"
+// cWrapperName: "daeOut__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* daeOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::daeOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* daeOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* daeOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::daeOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeOut" ===============
+// cppName: "casadi::daeOut"
+// cWrapperName: "daeOut__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* daeOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::daeOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* daeOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* daeOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::daeOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeOut" ===============
+// cppName: "casadi::daeOut"
+// cWrapperName: "daeOut__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* daeOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::daeOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* daeOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* daeOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::daeOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeOut" ===============
+// cppName: "casadi::daeOut"
+// cWrapperName: "daeOut__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* daeOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::daeOut(x0_)"
+extern "C"
+std::vector< casadi::SX* >* daeOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* daeOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::daeOut(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeOut" ===============
+// cppName: "casadi::daeOut"
+// cWrapperName: "daeOut__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* daeOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::daeOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* daeOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* daeOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::daeOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeOut" ===============
+// cppName: "casadi::daeOut"
+// cWrapperName: "daeOut__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* daeOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::daeOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* daeOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* daeOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::daeOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::daeOut" ===============
+// cppName: "casadi::daeOut"
+// cWrapperName: "daeOut__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* daeOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::daeOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* daeOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* daeOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::daeOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dependsOn" ===============
+// cppName: "casadi::dependsOn"
+// cWrapperName: "dependsOn__0"
+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: CBool
+// args: "(x0_, x1_)"
+// cWrapperRetType: "int"
+// proto: "int dependsOn__0(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1)"
+// call: "casadi::dependsOn(x0_, x1_)"
+extern "C"
+int dependsOn__0(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1);
+int dependsOn__0(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1){
+    try {
+        casadi::MX& x0_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x0);
+        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
+
+        bool ret = casadi::dependsOn(x0_, x1_);
+        return WrapReturn< int, bool >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dependsOn" ===============
+// cppName: "casadi::dependsOn"
+// cWrapperName: "dependsOn__1"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: CBool
+// args: "(x0_, x1_)"
+// cWrapperRetType: "int"
+// proto: "int dependsOn__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// call: "casadi::dependsOn(x0_, x1_)"
+extern "C"
+int dependsOn__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
+int dependsOn__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+
+        bool ret = casadi::dependsOn(x0_, x1_);
+        return WrapReturn< int, bool >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleIn" ===============
+// cppName: "casadi::dleIn"
+// cWrapperName: "dleIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* dleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::dleIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* dleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* dleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::dleIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleIn" ===============
+// cppName: "casadi::dleIn"
+// cWrapperName: "dleIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* dleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::dleIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* dleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* dleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::dleIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleIn" ===============
+// cppName: "casadi::dleIn"
+// cWrapperName: "dleIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* dleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::dleIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* dleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* dleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::dleIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleIn" ===============
+// cppName: "casadi::dleIn"
+// cWrapperName: "dleIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* dleIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::dleIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* dleIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* dleIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::dleIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleIn" ===============
+// cppName: "casadi::dleIn"
+// cWrapperName: "dleIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* dleIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::dleIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* dleIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* dleIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::dleIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleIn" ===============
+// cppName: "casadi::dleIn"
+// cWrapperName: "dleIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* dleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::dleIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* dleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* dleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::dleIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleIn" ===============
+// cppName: "casadi::dleIn"
+// cWrapperName: "dleIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* dleIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::dleIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* dleIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* dleIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::dleIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleIn" ===============
+// cppName: "casadi::dleIn"
+// cWrapperName: "dleIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* dleIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::dleIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* dleIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* dleIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::dleIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleIn" ===============
+// cppName: "casadi::dleIn"
+// cWrapperName: "dleIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* dleIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::dleIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* dleIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* dleIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::dleIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleIn" ===============
+// cppName: "casadi::dleIn"
+// cWrapperName: "dleIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* dleIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::dleIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* dleIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* dleIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::dleIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleIn" ===============
+// cppName: "casadi::dleIn"
+// cWrapperName: "dleIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* dleIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::dleIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* dleIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* dleIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::dleIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleIn" ===============
+// cppName: "casadi::dleIn"
+// cWrapperName: "dleIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* dleIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::dleIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* dleIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* dleIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::dleIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleOut" ===============
+// cppName: "casadi::dleOut"
+// cWrapperName: "dleOut__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* dleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::dleOut(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* dleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* dleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::dleOut(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleOut" ===============
+// cppName: "casadi::dleOut"
+// cWrapperName: "dleOut__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* dleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::dleOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* dleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* dleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::dleOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleOut" ===============
+// cppName: "casadi::dleOut"
+// cWrapperName: "dleOut__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* dleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::dleOut(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* dleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* dleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::dleOut(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleOut" ===============
+// cppName: "casadi::dleOut"
+// cWrapperName: "dleOut__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* dleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::dleOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* dleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* dleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::dleOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleOut" ===============
+// cppName: "casadi::dleOut"
+// cWrapperName: "dleOut__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* dleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::dleOut(x0_)"
+extern "C"
+std::vector< casadi::MX* >* dleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* dleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::dleOut(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleOut" ===============
+// cppName: "casadi::dleOut"
+// cWrapperName: "dleOut__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* dleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::dleOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* dleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* dleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::dleOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleOut" ===============
+// cppName: "casadi::dleOut"
+// cWrapperName: "dleOut__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* dleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::dleOut(x0_)"
+extern "C"
+std::vector< casadi::SX* >* dleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* dleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::dleOut(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleOut" ===============
+// cppName: "casadi::dleOut"
+// cWrapperName: "dleOut__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* dleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::dleOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* dleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* dleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::dleOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleStruct" ===============
+// cppName: "casadi::dleStruct"
+// cWrapperName: "dleStruct__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* dleStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::dleStruct(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* dleStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* dleStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::dleStruct(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleStruct" ===============
+// cppName: "casadi::dleStruct"
+// cWrapperName: "dleStruct__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* dleStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::dleStruct(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* dleStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* dleStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::dleStruct(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dleStruct" ===============
+// cppName: "casadi::dleStruct"
+// cWrapperName: "dleStruct__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* dleStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::dleStruct(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* dleStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* dleStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::dleStruct(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleIn" ===============
+// cppName: "casadi::dpleIn"
+// cWrapperName: "dpleIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* dpleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::dpleIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* dpleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* dpleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::dpleIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleIn" ===============
+// cppName: "casadi::dpleIn"
+// cWrapperName: "dpleIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* dpleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::dpleIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* dpleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* dpleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::dpleIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleIn" ===============
+// cppName: "casadi::dpleIn"
+// cWrapperName: "dpleIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* dpleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::dpleIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* dpleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* dpleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::dpleIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleIn" ===============
+// cppName: "casadi::dpleIn"
+// cWrapperName: "dpleIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* dpleIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::dpleIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* dpleIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* dpleIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::dpleIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleIn" ===============
+// cppName: "casadi::dpleIn"
+// cWrapperName: "dpleIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* dpleIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::dpleIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* dpleIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* dpleIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::dpleIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleIn" ===============
+// cppName: "casadi::dpleIn"
+// cWrapperName: "dpleIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* dpleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::dpleIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* dpleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* dpleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::dpleIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleIn" ===============
+// cppName: "casadi::dpleIn"
+// cWrapperName: "dpleIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* dpleIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::dpleIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* dpleIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* dpleIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::dpleIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleIn" ===============
+// cppName: "casadi::dpleIn"
+// cWrapperName: "dpleIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* dpleIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::dpleIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* dpleIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* dpleIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::dpleIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleIn" ===============
+// cppName: "casadi::dpleIn"
+// cWrapperName: "dpleIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* dpleIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::dpleIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* dpleIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* dpleIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::dpleIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleIn" ===============
+// cppName: "casadi::dpleIn"
+// cWrapperName: "dpleIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* dpleIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::dpleIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* dpleIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* dpleIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::dpleIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleIn" ===============
+// cppName: "casadi::dpleIn"
+// cWrapperName: "dpleIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* dpleIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::dpleIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* dpleIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* dpleIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::dpleIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleIn" ===============
+// cppName: "casadi::dpleIn"
+// cWrapperName: "dpleIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* dpleIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::dpleIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* dpleIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* dpleIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::dpleIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleOut" ===============
+// cppName: "casadi::dpleOut"
+// cWrapperName: "dpleOut__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* dpleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::dpleOut(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* dpleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* dpleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::dpleOut(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleOut" ===============
+// cppName: "casadi::dpleOut"
+// cWrapperName: "dpleOut__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* dpleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::dpleOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* dpleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* dpleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::dpleOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleOut" ===============
+// cppName: "casadi::dpleOut"
+// cWrapperName: "dpleOut__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* dpleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::dpleOut(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* dpleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* dpleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::dpleOut(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleOut" ===============
+// cppName: "casadi::dpleOut"
+// cWrapperName: "dpleOut__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* dpleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::dpleOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* dpleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* dpleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::dpleOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleOut" ===============
+// cppName: "casadi::dpleOut"
+// cWrapperName: "dpleOut__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* dpleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::dpleOut(x0_)"
+extern "C"
+std::vector< casadi::MX* >* dpleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* dpleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::dpleOut(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleOut" ===============
+// cppName: "casadi::dpleOut"
+// cWrapperName: "dpleOut__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* dpleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::dpleOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* dpleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* dpleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::dpleOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleOut" ===============
+// cppName: "casadi::dpleOut"
+// cWrapperName: "dpleOut__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* dpleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::dpleOut(x0_)"
+extern "C"
+std::vector< casadi::SX* >* dpleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* dpleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::dpleOut(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleOut" ===============
+// cppName: "casadi::dpleOut"
+// cWrapperName: "dpleOut__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* dpleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::dpleOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* dpleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* dpleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::dpleOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleStruct" ===============
+// cppName: "casadi::dpleStruct"
+// cWrapperName: "dpleStruct__0"
+// protoArgs: "(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0)"
+// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))))]
+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< std::vector< casadi::Sparsity* >* >*"
+// proto: "std::vector< std::vector< casadi::Sparsity* >* >* dpleStruct__0(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0)"
+// call: "casadi::dpleStruct(x0_)"
+extern "C"
+std::vector< std::vector< casadi::Sparsity* >* >* dpleStruct__0(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0);
+std::vector< std::vector< casadi::Sparsity* >* >* dpleStruct__0(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0){
+    try {
+        std::vector< std::vector< casadi::Sparsity > > x0_ = Marshaling<std::vector< std::vector< casadi::Sparsity > >,std::vector< std::vector< casadi::Sparsity* >* >*>::marshal(x0);
+
+        std::vector< std::vector< casadi::Sparsity > > ret = casadi::dpleStruct(x0_);
+        return WrapReturn< std::vector< std::vector< casadi::Sparsity* >* >*, std::vector< std::vector< casadi::Sparsity > > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleStruct" ===============
+// cppName: "casadi::dpleStruct"
+// cWrapperName: "dpleStruct__1"
+// protoArgs: "(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))),Ref (Const StdString)]
+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< std::vector< casadi::Sparsity* >* >*"
+// proto: "std::vector< std::vector< casadi::Sparsity* >* >* dpleStruct__1(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1)"
+// call: "casadi::dpleStruct(x0_, x1_)"
+extern "C"
+std::vector< std::vector< casadi::Sparsity* >* >* dpleStruct__1(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1);
+std::vector< std::vector< casadi::Sparsity* >* >* dpleStruct__1(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1){
+    try {
+        std::vector< std::vector< casadi::Sparsity > > x0_ = Marshaling<std::vector< std::vector< casadi::Sparsity > >,std::vector< std::vector< casadi::Sparsity* >* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< std::vector< casadi::Sparsity > > ret = casadi::dpleStruct(x0_, x1_);
+        return WrapReturn< std::vector< std::vector< casadi::Sparsity* >* >*, std::vector< std::vector< casadi::Sparsity > > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::dpleStruct" ===============
+// cppName: "casadi::dpleStruct"
+// cWrapperName: "dpleStruct__2"
+// protoArgs: "(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< std::vector< casadi::Sparsity* >* >*"
+// proto: "std::vector< std::vector< casadi::Sparsity* >* >* dpleStruct__2(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::dpleStruct(x0_, x1_, x2_)"
+extern "C"
+std::vector< std::vector< casadi::Sparsity* >* >* dpleStruct__2(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2);
+std::vector< std::vector< casadi::Sparsity* >* >* dpleStruct__2(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< std::vector< casadi::Sparsity > > x0_ = Marshaling<std::vector< std::vector< casadi::Sparsity > >,std::vector< std::vector< casadi::Sparsity* >* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< std::vector< casadi::Sparsity > > ret = casadi::dpleStruct(x0_, x1_, x2_);
+        return WrapReturn< std::vector< std::vector< casadi::Sparsity* >* >*, std::vector< std::vector< casadi::Sparsity > > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::eig_symbolic" ===============
+// cppName: "casadi::eig_symbolic"
+// cWrapperName: "eig_symbolic"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* eig_symbolic(std::string ** err_msg, casadi::SX* x0)"
+// call: "casadi::eig_symbolic(x0_)"
+extern "C"
+casadi::SX* eig_symbolic(std::string ** err_msg, casadi::SX* x0);
+casadi::SX* eig_symbolic(std::string ** err_msg, casadi::SX* x0){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+
+        casadi::SX ret = casadi::eig_symbolic(x0_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::evalf" ===============
+// cppName: "casadi::evalf"
+// cWrapperName: "evalf__0"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::DMatrix* x2)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]
+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "casadi::DMatrix*"
+// proto: "casadi::DMatrix* evalf__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::DMatrix* x2)"
+// call: "casadi::evalf(x0_, x1_, x2_)"
+extern "C"
+casadi::DMatrix* evalf__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::DMatrix* x2);
+casadi::DMatrix* evalf__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::DMatrix* x2){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+        casadi::DMatrix& x2_ = Marshaling<casadi::DMatrix&,casadi::DMatrix*>::marshal(x2);
+
+        casadi::DMatrix ret = casadi::evalf(x0_, x1_, x2_);
+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::evalf" ===============
+// cppName: "casadi::evalf"
+// cWrapperName: "evalf__1"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::DMatrix*"
+// proto: "casadi::DMatrix* evalf__1(std::string ** err_msg, casadi::SX* x0)"
+// call: "casadi::evalf(x0_)"
+extern "C"
+casadi::DMatrix* evalf__1(std::string ** err_msg, casadi::SX* x0);
+casadi::DMatrix* evalf__1(std::string ** err_msg, casadi::SX* x0){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+
+        casadi::DMatrix ret = casadi::evalf(x0_);
+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::expand" ===============
+// cppName: "casadi::expand"
+// cWrapperName: "expand"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (UserType (Namespace ["casadi"]) (Name "SX")),Ref (UserType (Namespace ["casadi"]) (Name "SX"))]
+// retType: CVoid
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "void"
+// proto: "void expand(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
+// call: "casadi::expand(x0_, x1_, x2_)"
+extern "C"
+void expand(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2);
+void expand(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+        casadi::SX& x2_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x2);
+
+        casadi::expand(x0_, x1_, x2_);
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return;
+    }
+}
+
+
+// ================== function "casadi::extractShared" ===============
+// cppName: "casadi::extractShared"
+// cWrapperName: "extractShared__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2)"
+// params: [Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))]
+// retType: CVoid
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "void"
+// proto: "void extractShared__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2)"
+// call: "casadi::extractShared(x0_, x1_, x2_)"
+extern "C"
+void extractShared__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2);
+void extractShared__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
+        std::vector< casadi::MX > x2_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x2);
+
+        casadi::extractShared(x0_, x1_, x2_);
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return;
+    }
+}
+
+
+// ================== function "casadi::extractShared" ===============
+// cppName: "casadi::extractShared"
+// cWrapperName: "extractShared__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, std::string* x3)"
+// params: [Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const StdString)]
+// retType: CVoid
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "void"
+// proto: "void extractShared__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, std::string* x3)"
+// call: "casadi::extractShared(x0_, x1_, x2_, x3_)"
+extern "C"
+void extractShared__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, std::string* x3);
+void extractShared__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
+        std::vector< casadi::MX > x2_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        casadi::extractShared(x0_, x1_, x2_, x3_);
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return;
+    }
+}
+
+
+// ================== function "casadi::extractShared" ===============
+// cppName: "casadi::extractShared"
+// cWrapperName: "extractShared__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, std::string* x3, std::string* x4)"
+// params: [Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const StdString),Ref (Const StdString)]
+// retType: CVoid
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "void"
+// proto: "void extractShared__2(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, std::string* x3, std::string* x4)"
+// call: "casadi::extractShared(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+void extractShared__2(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, std::string* x3, std::string* x4);
+void extractShared__2(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
+        std::vector< casadi::MX > x2_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        casadi::extractShared(x0_, x1_, x2_, x3_, x4_);
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return;
+    }
+}
+
+
+// ================== function "casadi::extractShared" ===============
+// cppName: "casadi::extractShared"
+// cWrapperName: "extractShared__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2)"
+// params: [Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: CVoid
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "void"
+// proto: "void extractShared__3(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2)"
+// call: "casadi::extractShared(x0_, x1_, x2_)"
+extern "C"
+void extractShared__3(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2);
+void extractShared__3(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::vector< casadi::SX > x1_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x1);
+        std::vector< casadi::SX > x2_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x2);
+
+        casadi::extractShared(x0_, x1_, x2_);
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return;
+    }
+}
+
+
+// ================== function "casadi::extractShared" ===============
+// cppName: "casadi::extractShared"
+// cWrapperName: "extractShared__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, std::string* x3)"
+// params: [Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const StdString)]
+// retType: CVoid
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "void"
+// proto: "void extractShared__4(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, std::string* x3)"
+// call: "casadi::extractShared(x0_, x1_, x2_, x3_)"
+extern "C"
+void extractShared__4(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, std::string* x3);
+void extractShared__4(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::vector< casadi::SX > x1_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x1);
+        std::vector< casadi::SX > x2_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        casadi::extractShared(x0_, x1_, x2_, x3_);
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return;
+    }
+}
+
+
+// ================== function "casadi::extractShared" ===============
+// cppName: "casadi::extractShared"
+// cWrapperName: "extractShared__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, std::string* x3, std::string* x4)"
+// params: [Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const StdString),Ref (Const StdString)]
+// retType: CVoid
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "void"
+// proto: "void extractShared__5(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, std::string* x3, std::string* x4)"
+// call: "casadi::extractShared(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+void extractShared__5(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, std::string* x3, std::string* x4);
+void extractShared__5(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::vector< casadi::SX > x1_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x1);
+        std::vector< casadi::SX > x2_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        casadi::extractShared(x0_, x1_, x2_, x3_, x4_);
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return;
+    }
+}
+
+
+// ================== function "casadi::gauss_quadrature" ===============
+// cppName: "casadi::gauss_quadrature"
+// cWrapperName: "gauss_quadrature__0"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* gauss_quadrature__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3)"
+// call: "casadi::gauss_quadrature(x0_, x1_, x2_, x3_)"
+extern "C"
+casadi::SX* gauss_quadrature__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3);
+casadi::SX* gauss_quadrature__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+        casadi::SX& x2_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x2);
+        casadi::SX& x3_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x3);
+
+        casadi::SX ret = casadi::gauss_quadrature(x0_, x1_, x2_, x3_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gauss_quadrature" ===============
+// cppName: "casadi::gauss_quadrature"
+// cWrapperName: "gauss_quadrature__1"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3, int x4)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* gauss_quadrature__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3, int x4)"
+// call: "casadi::gauss_quadrature(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+casadi::SX* gauss_quadrature__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3, int x4);
+casadi::SX* gauss_quadrature__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3, int x4){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+        casadi::SX& x2_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x2);
+        casadi::SX& x3_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x3);
+        int x4_ = Marshaling<int,int>::marshal(x4);
+
+        casadi::SX ret = casadi::gauss_quadrature(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gauss_quadrature" ===============
+// cppName: "casadi::gauss_quadrature"
+// cWrapperName: "gauss_quadrature__2"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3, int x4, casadi::SX* x5)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt,Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* gauss_quadrature__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3, int x4, casadi::SX* x5)"
+// call: "casadi::gauss_quadrature(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+casadi::SX* gauss_quadrature__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3, int x4, casadi::SX* x5);
+casadi::SX* gauss_quadrature__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3, int x4, casadi::SX* x5){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+        casadi::SX& x2_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x2);
+        casadi::SX& x3_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x3);
+        int x4_ = Marshaling<int,int>::marshal(x4);
+        casadi::SX& x5_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x5);
+
+        casadi::SX ret = casadi::gauss_quadrature(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::getFree" ===============
+// cppName: "casadi::getFree"
+// cWrapperName: "getFree"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* getFree(std::string ** err_msg, casadi::SX* x0)"
+// call: "casadi::getFree(x0_)"
+extern "C"
+casadi::SX* getFree(std::string ** err_msg, casadi::SX* x0);
+casadi::SX* getFree(std::string ** err_msg, casadi::SX* x0){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+
+        casadi::SX ret = casadi::getFree(x0_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::getOperatorRepresentation" ===============
+// cppName: "casadi::getOperatorRepresentation"
+// cWrapperName: "getOperatorRepresentation__0"
+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, std::vector< std::string* >* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (StdVec StdString))]
+// retType: StdString
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::string*"
+// proto: "std::string* getOperatorRepresentation__0(std::string ** err_msg, casadi::MX* x0, std::vector< std::string* >* x1)"
+// call: "casadi::getOperatorRepresentation(x0_, x1_)"
+extern "C"
+std::string* getOperatorRepresentation__0(std::string ** err_msg, casadi::MX* x0, std::vector< std::string* >* x1);
+std::string* getOperatorRepresentation__0(std::string ** err_msg, casadi::MX* x0, std::vector< std::string* >* x1){
+    try {
+        casadi::MX& x0_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x0);
+        std::vector< std::string > x1_ = Marshaling<std::vector< std::string >,std::vector< std::string* >*>::marshal(x1);
+
+        std::string ret = casadi::getOperatorRepresentation(x0_, x1_);
+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::getOperatorRepresentation" ===============
+// cppName: "casadi::getOperatorRepresentation"
+// cWrapperName: "getOperatorRepresentation__1"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, std::vector< std::string* >* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (StdVec StdString))]
+// retType: StdString
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::string*"
+// proto: "std::string* getOperatorRepresentation__1(std::string ** err_msg, casadi::SX* x0, std::vector< std::string* >* x1)"
+// call: "casadi::getOperatorRepresentation(x0_, x1_)"
+extern "C"
+std::string* getOperatorRepresentation__1(std::string ** err_msg, casadi::SX* x0, std::vector< std::string* >* x1);
+std::string* getOperatorRepresentation__1(std::string ** err_msg, casadi::SX* x0, std::vector< std::string* >* x1){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        std::vector< std::string > x1_ = Marshaling<std::vector< std::string >,std::vector< std::string* >*>::marshal(x1);
+
+        std::string ret = casadi::getOperatorRepresentation(x0_, x1_);
+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::getSchemeEntryDoc" ===============
+// cppName: "casadi::getSchemeEntryDoc"
+// cWrapperName: "getSchemeEntryDoc"
+// protoArgs: "(std::string ** err_msg, int x0, int x1)"
+// params: [CEnum (Namespace ["casadi"]) (Name "InputOutputScheme"),CInt]
+// retType: StdString
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::string*"
+// proto: "std::string* getSchemeEntryDoc(std::string ** err_msg, int x0, int x1)"
+// call: "casadi::getSchemeEntryDoc(x0_, x1_)"
+extern "C"
+std::string* getSchemeEntryDoc(std::string ** err_msg, int x0, int x1);
+std::string* getSchemeEntryDoc(std::string ** err_msg, int x0, int x1){
+    try {
+        casadi::InputOutputScheme x0_ = Marshaling<casadi::InputOutputScheme,int>::marshal(x0);
+        int x1_ = Marshaling<int,int>::marshal(x1);
+
+        std::string ret = casadi::getSchemeEntryDoc(x0_, x1_);
+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::getSchemeEntryEnum" ===============
+// cppName: "casadi::getSchemeEntryEnum"
+// cWrapperName: "getSchemeEntryEnum"
+// protoArgs: "(std::string ** err_msg, int x0, std::string* x1)"
+// params: [CEnum (Namespace ["casadi"]) (Name "InputOutputScheme"),Ref (Const StdString)]
+// retType: CInt
+// args: "(x0_, x1_)"
+// cWrapperRetType: "int"
+// proto: "int getSchemeEntryEnum(std::string ** err_msg, int x0, std::string* x1)"
+// call: "casadi::getSchemeEntryEnum(x0_, x1_)"
+extern "C"
+int getSchemeEntryEnum(std::string ** err_msg, int x0, std::string* x1);
+int getSchemeEntryEnum(std::string ** err_msg, int x0, std::string* x1){
+    try {
+        casadi::InputOutputScheme x0_ = Marshaling<casadi::InputOutputScheme,int>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        int ret = casadi::getSchemeEntryEnum(x0_, x1_);
+        return WrapReturn< int, int >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::getSchemeEntryEnumName" ===============
+// cppName: "casadi::getSchemeEntryEnumName"
+// cWrapperName: "getSchemeEntryEnumName"
+// protoArgs: "(std::string ** err_msg, int x0, int x1)"
+// params: [CEnum (Namespace ["casadi"]) (Name "InputOutputScheme"),CInt]
+// retType: StdString
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::string*"
+// proto: "std::string* getSchemeEntryEnumName(std::string ** err_msg, int x0, int x1)"
+// call: "casadi::getSchemeEntryEnumName(x0_, x1_)"
+extern "C"
+std::string* getSchemeEntryEnumName(std::string ** err_msg, int x0, int x1);
+std::string* getSchemeEntryEnumName(std::string ** err_msg, int x0, int x1){
+    try {
+        casadi::InputOutputScheme x0_ = Marshaling<casadi::InputOutputScheme,int>::marshal(x0);
+        int x1_ = Marshaling<int,int>::marshal(x1);
+
+        std::string ret = casadi::getSchemeEntryEnumName(x0_, x1_);
+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::getSchemeEntryName" ===============
+// cppName: "casadi::getSchemeEntryName"
+// cWrapperName: "getSchemeEntryName"
+// protoArgs: "(std::string ** err_msg, int x0, int x1)"
+// params: [CEnum (Namespace ["casadi"]) (Name "InputOutputScheme"),CInt]
+// retType: StdString
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::string*"
+// proto: "std::string* getSchemeEntryName(std::string ** err_msg, int x0, int x1)"
+// call: "casadi::getSchemeEntryName(x0_, x1_)"
+extern "C"
+std::string* getSchemeEntryName(std::string ** err_msg, int x0, int x1);
+std::string* getSchemeEntryName(std::string ** err_msg, int x0, int x1){
+    try {
+        casadi::InputOutputScheme x0_ = Marshaling<casadi::InputOutputScheme,int>::marshal(x0);
+        int x1_ = Marshaling<int,int>::marshal(x1);
+
+        std::string ret = casadi::getSchemeEntryName(x0_, x1_);
+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::getSchemeEntryNames" ===============
+// cppName: "casadi::getSchemeEntryNames"
+// cWrapperName: "getSchemeEntryNames"
+// protoArgs: "(std::string ** err_msg, int x0)"
+// params: [CEnum (Namespace ["casadi"]) (Name "InputOutputScheme")]
+// retType: StdString
+// args: "(x0_)"
+// cWrapperRetType: "std::string*"
+// proto: "std::string* getSchemeEntryNames(std::string ** err_msg, int x0)"
+// call: "casadi::getSchemeEntryNames(x0_)"
+extern "C"
+std::string* getSchemeEntryNames(std::string ** err_msg, int x0);
+std::string* getSchemeEntryNames(std::string ** err_msg, int x0){
+    try {
+        casadi::InputOutputScheme x0_ = Marshaling<casadi::InputOutputScheme,int>::marshal(x0);
+
+        std::string ret = casadi::getSchemeEntryNames(x0_);
+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::getSchemeName" ===============
+// cppName: "casadi::getSchemeName"
+// cWrapperName: "getSchemeName"
+// protoArgs: "(std::string ** err_msg, int x0)"
+// params: [CEnum (Namespace ["casadi"]) (Name "InputOutputScheme")]
+// retType: StdString
+// args: "(x0_)"
+// cWrapperRetType: "std::string*"
+// proto: "std::string* getSchemeName(std::string ** err_msg, int x0)"
+// call: "casadi::getSchemeName(x0_)"
+extern "C"
+std::string* getSchemeName(std::string ** err_msg, int x0);
+std::string* getSchemeName(std::string ** err_msg, int x0){
+    try {
+        casadi::InputOutputScheme x0_ = Marshaling<casadi::InputOutputScheme,int>::marshal(x0);
+
+        std::string ret = casadi::getSchemeName(x0_);
+        return WrapReturn< std::string*, std::string >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::getSchemeSize" ===============
+// cppName: "casadi::getSchemeSize"
+// cWrapperName: "getSchemeSize"
+// protoArgs: "(std::string ** err_msg, int x0)"
+// params: [CEnum (Namespace ["casadi"]) (Name "InputOutputScheme")]
+// retType: CInt
+// args: "(x0_)"
+// cWrapperRetType: "int"
+// proto: "int getSchemeSize(std::string ** err_msg, int x0)"
+// call: "casadi::getSchemeSize(x0_)"
+extern "C"
+int getSchemeSize(std::string ** err_msg, int x0);
+int getSchemeSize(std::string ** err_msg, int x0){
+    try {
+        casadi::InputOutputScheme x0_ = Marshaling<casadi::InputOutputScheme,int>::marshal(x0);
+
+        int ret = casadi::getSchemeSize(x0_);
+        return WrapReturn< int, int >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::getSymbols" ===============
+// cppName: "casadi::getSymbols"
+// cWrapperName: "getSymbols__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* getSymbols__0(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::getSymbols(x0_)"
+extern "C"
+std::vector< casadi::MX* >* getSymbols__0(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* getSymbols__0(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::getSymbols(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::getSymbols" ===============
+// cppName: "casadi::getSymbols"
+// cWrapperName: "getSymbols__1"
+// protoArgs: "(std::string ** err_msg, casadi::MX* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* getSymbols__1(std::string ** err_msg, casadi::MX* x0)"
+// call: "casadi::getSymbols(x0_)"
+extern "C"
+std::vector< casadi::MX* >* getSymbols__1(std::string ** err_msg, casadi::MX* x0);
+std::vector< casadi::MX* >* getSymbols__1(std::string ** err_msg, casadi::MX* x0){
+    try {
+        casadi::MX& x0_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::getSymbols(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::getSymbols" ===============
+// cppName: "casadi::getSymbols"
+// cWrapperName: "getSymbols__2"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* getSymbols__2(std::string ** err_msg, casadi::SX* x0)"
+// call: "casadi::getSymbols(x0_)"
+extern "C"
+casadi::SX* getSymbols__2(std::string ** err_msg, casadi::SX* x0);
+casadi::SX* getSymbols__2(std::string ** err_msg, casadi::SX* x0){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+
+        casadi::SX ret = casadi::getSymbols(x0_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFIn" ===============
+// cppName: "casadi::gradFIn"
+// cWrapperName: "gradFIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* gradFIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::gradFIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* gradFIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* gradFIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::gradFIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFIn" ===============
+// cppName: "casadi::gradFIn"
+// cWrapperName: "gradFIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* gradFIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::gradFIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* gradFIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* gradFIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::gradFIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFIn" ===============
+// cppName: "casadi::gradFIn"
+// cWrapperName: "gradFIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* gradFIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::gradFIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* gradFIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* gradFIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::gradFIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFIn" ===============
+// cppName: "casadi::gradFIn"
+// cWrapperName: "gradFIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* gradFIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::gradFIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* gradFIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* gradFIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::gradFIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFIn" ===============
+// cppName: "casadi::gradFIn"
+// cWrapperName: "gradFIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* gradFIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::gradFIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* gradFIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* gradFIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::gradFIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFIn" ===============
+// cppName: "casadi::gradFIn"
+// cWrapperName: "gradFIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* gradFIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::gradFIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* gradFIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* gradFIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::gradFIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFIn" ===============
+// cppName: "casadi::gradFIn"
+// cWrapperName: "gradFIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* gradFIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::gradFIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* gradFIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* gradFIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::gradFIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFIn" ===============
+// cppName: "casadi::gradFIn"
+// cWrapperName: "gradFIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* gradFIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::gradFIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* gradFIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* gradFIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::gradFIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFIn" ===============
+// cppName: "casadi::gradFIn"
+// cWrapperName: "gradFIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* gradFIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::gradFIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* gradFIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* gradFIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::gradFIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFIn" ===============
+// cppName: "casadi::gradFIn"
+// cWrapperName: "gradFIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* gradFIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::gradFIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* gradFIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* gradFIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::gradFIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFIn" ===============
+// cppName: "casadi::gradFIn"
+// cWrapperName: "gradFIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* gradFIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::gradFIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* gradFIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* gradFIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::gradFIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFIn" ===============
+// cppName: "casadi::gradFIn"
+// cWrapperName: "gradFIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* gradFIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::gradFIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* gradFIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* gradFIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::gradFIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFOut" ===============
+// cppName: "casadi::gradFOut"
+// cWrapperName: "gradFOut__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* gradFOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::gradFOut(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* gradFOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* gradFOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::gradFOut(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFOut" ===============
+// cppName: "casadi::gradFOut"
+// cWrapperName: "gradFOut__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* gradFOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::gradFOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* gradFOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* gradFOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::gradFOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFOut" ===============
+// cppName: "casadi::gradFOut"
+// cWrapperName: "gradFOut__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* gradFOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::gradFOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* gradFOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* gradFOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::gradFOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFOut" ===============
+// cppName: "casadi::gradFOut"
+// cWrapperName: "gradFOut__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* gradFOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::gradFOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* gradFOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* gradFOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::gradFOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFOut" ===============
+// cppName: "casadi::gradFOut"
+// cWrapperName: "gradFOut__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* gradFOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::gradFOut(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* gradFOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* gradFOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::gradFOut(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFOut" ===============
+// cppName: "casadi::gradFOut"
+// cWrapperName: "gradFOut__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* gradFOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::gradFOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* gradFOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* gradFOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::gradFOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFOut" ===============
+// cppName: "casadi::gradFOut"
+// cWrapperName: "gradFOut__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* gradFOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::gradFOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* gradFOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* gradFOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::gradFOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFOut" ===============
+// cppName: "casadi::gradFOut"
+// cWrapperName: "gradFOut__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* gradFOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::gradFOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* gradFOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* gradFOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::gradFOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFOut" ===============
+// cppName: "casadi::gradFOut"
+// cWrapperName: "gradFOut__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* gradFOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::gradFOut(x0_)"
+extern "C"
+std::vector< casadi::MX* >* gradFOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* gradFOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::gradFOut(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFOut" ===============
+// cppName: "casadi::gradFOut"
+// cWrapperName: "gradFOut__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* gradFOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::gradFOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* gradFOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* gradFOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::gradFOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFOut" ===============
+// cppName: "casadi::gradFOut"
+// cWrapperName: "gradFOut__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* gradFOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::gradFOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* gradFOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* gradFOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::gradFOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFOut" ===============
+// cppName: "casadi::gradFOut"
+// cWrapperName: "gradFOut__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* gradFOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::gradFOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* gradFOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* gradFOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::gradFOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFOut" ===============
+// cppName: "casadi::gradFOut"
+// cWrapperName: "gradFOut__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* gradFOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::gradFOut(x0_)"
+extern "C"
+std::vector< casadi::SX* >* gradFOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* gradFOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::gradFOut(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFOut" ===============
+// cppName: "casadi::gradFOut"
+// cWrapperName: "gradFOut__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* gradFOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::gradFOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* gradFOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* gradFOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::gradFOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFOut" ===============
+// cppName: "casadi::gradFOut"
+// cWrapperName: "gradFOut__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* gradFOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::gradFOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* gradFOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* gradFOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::gradFOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradFOut" ===============
+// cppName: "casadi::gradFOut"
+// cWrapperName: "gradFOut__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* gradFOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::gradFOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* gradFOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* gradFOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::gradFOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradient" ===============
+// cppName: "casadi::gradient"
+// cWrapperName: "gradient__0"
+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "MX")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::MX*"
+// proto: "casadi::MX* gradient__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
+// call: "casadi::gradient(x0_, x1_)"
+extern "C"
+casadi::MX* gradient__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);
+casadi::MX* gradient__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1){
+    try {
+        casadi::MX& x0_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x0);
+        casadi::MX& x1_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x1);
+
+        casadi::MX ret = casadi::gradient(x0_, x1_);
+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::gradient" ===============
+// cppName: "casadi::gradient"
+// cWrapperName: "gradient__1"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* gradient__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// call: "casadi::gradient(x0_, x1_)"
+extern "C"
+casadi::SX* gradient__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
+casadi::SX* gradient__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+
+        casadi::SX ret = casadi::gradient(x0_, x1_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::graph_substitute" ===============
+// cppName: "casadi::graph_substitute"
+// cWrapperName: "graph_substitute__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* graph_substitute__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2)"
+// call: "casadi::graph_substitute(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* graph_substitute__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2);
+std::vector< casadi::MX* >* graph_substitute__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
+        std::vector< casadi::MX > x2_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::graph_substitute(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::graph_substitute" ===============
+// cppName: "casadi::graph_substitute"
+// cWrapperName: "graph_substitute__1"
+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: UserType (Namespace ["casadi"]) (Name "MX")
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "casadi::MX*"
+// proto: "casadi::MX* graph_substitute__1(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2)"
+// call: "casadi::graph_substitute(x0_, x1_, x2_)"
+extern "C"
+casadi::MX* graph_substitute__1(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2);
+casadi::MX* graph_substitute__1(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2){
+    try {
+        casadi::MX& x0_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x0);
+        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
+        std::vector< casadi::MX > x2_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x2);
+
+        casadi::MX ret = casadi::graph_substitute(x0_, x1_, x2_);
+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::heaviside" ===============
+// cppName: "casadi::heaviside"
+// cWrapperName: "heaviside"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* heaviside(std::string ** err_msg, casadi::SX* x0)"
+// call: "casadi::heaviside(x0_)"
+extern "C"
+casadi::SX* heaviside(std::string ** err_msg, casadi::SX* x0);
+casadi::SX* heaviside(std::string ** err_msg, casadi::SX* x0){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+
+        casadi::SX ret = casadi::heaviside(x0_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagIn" ===============
+// cppName: "casadi::hessLagIn"
+// cWrapperName: "hessLagIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* hessLagIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::hessLagIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* hessLagIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* hessLagIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::hessLagIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagIn" ===============
+// cppName: "casadi::hessLagIn"
+// cWrapperName: "hessLagIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* hessLagIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::hessLagIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* hessLagIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* hessLagIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::hessLagIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagIn" ===============
+// cppName: "casadi::hessLagIn"
+// cWrapperName: "hessLagIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* hessLagIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::hessLagIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* hessLagIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* hessLagIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::hessLagIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagIn" ===============
+// cppName: "casadi::hessLagIn"
+// cWrapperName: "hessLagIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* hessLagIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::hessLagIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* hessLagIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* hessLagIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::hessLagIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagIn" ===============
+// cppName: "casadi::hessLagIn"
+// cWrapperName: "hessLagIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* hessLagIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::hessLagIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* hessLagIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* hessLagIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::hessLagIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagIn" ===============
+// cppName: "casadi::hessLagIn"
+// cWrapperName: "hessLagIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* hessLagIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::hessLagIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* hessLagIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* hessLagIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::hessLagIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagIn" ===============
+// cppName: "casadi::hessLagIn"
+// cWrapperName: "hessLagIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* hessLagIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::hessLagIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* hessLagIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* hessLagIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::hessLagIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagIn" ===============
+// cppName: "casadi::hessLagIn"
+// cWrapperName: "hessLagIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* hessLagIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::hessLagIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* hessLagIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* hessLagIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::hessLagIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagIn" ===============
+// cppName: "casadi::hessLagIn"
+// cWrapperName: "hessLagIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* hessLagIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::hessLagIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* hessLagIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* hessLagIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::hessLagIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagIn" ===============
+// cppName: "casadi::hessLagIn"
+// cWrapperName: "hessLagIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* hessLagIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::hessLagIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* hessLagIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* hessLagIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::hessLagIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagIn" ===============
+// cppName: "casadi::hessLagIn"
+// cWrapperName: "hessLagIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* hessLagIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::hessLagIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* hessLagIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* hessLagIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::hessLagIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagIn" ===============
+// cppName: "casadi::hessLagIn"
+// cWrapperName: "hessLagIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* hessLagIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::hessLagIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* hessLagIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* hessLagIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::hessLagIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagIn" ===============
+// cppName: "casadi::hessLagIn"
+// cWrapperName: "hessLagIn__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* hessLagIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::hessLagIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* hessLagIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* hessLagIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::hessLagIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagIn" ===============
+// cppName: "casadi::hessLagIn"
+// cWrapperName: "hessLagIn__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* hessLagIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::hessLagIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* hessLagIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* hessLagIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::hessLagIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagIn" ===============
+// cppName: "casadi::hessLagIn"
+// cWrapperName: "hessLagIn__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* hessLagIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::hessLagIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* hessLagIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* hessLagIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::hessLagIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagIn" ===============
+// cppName: "casadi::hessLagIn"
+// cWrapperName: "hessLagIn__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* hessLagIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::hessLagIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* hessLagIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* hessLagIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::hessLagIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagIn" ===============
+// cppName: "casadi::hessLagIn"
+// cWrapperName: "hessLagIn__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* hessLagIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::hessLagIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* hessLagIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* hessLagIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::hessLagIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagIn" ===============
+// cppName: "casadi::hessLagIn"
+// cWrapperName: "hessLagIn__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* hessLagIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::hessLagIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* hessLagIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* hessLagIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::hessLagIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagIn" ===============
+// cppName: "casadi::hessLagIn"
+// cWrapperName: "hessLagIn__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* hessLagIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::hessLagIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* hessLagIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* hessLagIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::hessLagIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagIn" ===============
+// cppName: "casadi::hessLagIn"
+// cWrapperName: "hessLagIn__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* hessLagIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::hessLagIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* hessLagIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* hessLagIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::hessLagIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* hessLagOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::hessLagOut(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* hessLagOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* hessLagOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::hessLagOut(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* hessLagOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::hessLagOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* hessLagOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* hessLagOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::hessLagOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* hessLagOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::hessLagOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* hessLagOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* hessLagOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::hessLagOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* hessLagOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* hessLagOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* hessLagOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* hessLagOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* hessLagOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* hessLagOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* hessLagOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::Sparsity* >* hessLagOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::Sparsity* >* hessLagOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::Sparsity > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* hessLagOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::hessLagOut(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* hessLagOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* hessLagOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::hessLagOut(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* hessLagOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::hessLagOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* hessLagOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* hessLagOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::hessLagOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* hessLagOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::hessLagOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* hessLagOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* hessLagOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::hessLagOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* hessLagOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* hessLagOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* hessLagOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* hessLagOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* hessLagOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* hessLagOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* hessLagOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::DMatrix* >* hessLagOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::DMatrix* >* hessLagOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::DMatrix > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* hessLagOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::hessLagOut(x0_)"
+extern "C"
+std::vector< casadi::MX* >* hessLagOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* hessLagOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::hessLagOut(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* hessLagOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::hessLagOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* hessLagOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* hessLagOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::hessLagOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* hessLagOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::hessLagOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* hessLagOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* hessLagOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::hessLagOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* hessLagOut__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* hessLagOut__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* hessLagOut__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* hessLagOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* hessLagOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* hessLagOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* hessLagOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::MX* >* hessLagOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::MX* >* hessLagOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::MX > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* hessLagOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::hessLagOut(x0_)"
+extern "C"
+std::vector< casadi::SX* >* hessLagOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* hessLagOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::hessLagOut(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* hessLagOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::hessLagOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* hessLagOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* hessLagOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::hessLagOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__20"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* hessLagOut__20(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::hessLagOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* hessLagOut__20(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* hessLagOut__20(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::hessLagOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__21"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* hessLagOut__21(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* hessLagOut__21(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* hessLagOut__21(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__22"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* hessLagOut__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* hessLagOut__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* hessLagOut__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessLagOut" ===============
+// cppName: "casadi::hessLagOut"
+// cWrapperName: "hessLagOut__23"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* hessLagOut__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::SX* >* hessLagOut__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::SX* >* hessLagOut__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::SX > ret = casadi::hessLagOut(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hessian" ===============
+// cppName: "casadi::hessian"
+// cWrapperName: "hessian__0"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (UserType (Namespace ["casadi"]) (Name "SX")),Ref (UserType (Namespace ["casadi"]) (Name "SX"))]
+// retType: CVoid
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "void"
+// proto: "void hessian__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3)"
+// call: "casadi::hessian(x0_, x1_, x2_, x3_)"
+extern "C"
+void hessian__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3);
+void hessian__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, casadi::SX* x3){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+        casadi::SX& x2_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x2);
+        casadi::SX& x3_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x3);
+
+        casadi::hessian(x0_, x1_, x2_, x3_);
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return;
+    }
+}
+
+
+// ================== function "casadi::hessian" ===============
+// cppName: "casadi::hessian"
+// cWrapperName: "hessian__1"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* hessian__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// call: "casadi::hessian(x0_, x1_)"
+extern "C"
+casadi::SX* hessian__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
+casadi::SX* hessian__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+
+        casadi::SX ret = casadi::hessian(x0_, x1_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hnlpIn" ===============
+// cppName: "casadi::hnlpIn"
+// cWrapperName: "hnlpIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* hnlpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::hnlpIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* hnlpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* hnlpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::hnlpIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hnlpIn" ===============
+// cppName: "casadi::hnlpIn"
+// cWrapperName: "hnlpIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* hnlpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::hnlpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* hnlpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* hnlpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::hnlpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hnlpIn" ===============
+// cppName: "casadi::hnlpIn"
+// cWrapperName: "hnlpIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* hnlpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::hnlpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* hnlpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* hnlpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::hnlpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hnlpIn" ===============
+// cppName: "casadi::hnlpIn"
+// cWrapperName: "hnlpIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* hnlpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::hnlpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* hnlpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* hnlpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::hnlpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hnlpIn" ===============
+// cppName: "casadi::hnlpIn"
+// cWrapperName: "hnlpIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* hnlpIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::hnlpIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* hnlpIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* hnlpIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::hnlpIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hnlpIn" ===============
+// cppName: "casadi::hnlpIn"
+// cWrapperName: "hnlpIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* hnlpIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::hnlpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* hnlpIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* hnlpIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::hnlpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hnlpIn" ===============
+// cppName: "casadi::hnlpIn"
+// cWrapperName: "hnlpIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* hnlpIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::hnlpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* hnlpIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* hnlpIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::hnlpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hnlpIn" ===============
+// cppName: "casadi::hnlpIn"
+// cWrapperName: "hnlpIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* hnlpIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::hnlpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* hnlpIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* hnlpIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::hnlpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hnlpIn" ===============
+// cppName: "casadi::hnlpIn"
+// cWrapperName: "hnlpIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* hnlpIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::hnlpIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* hnlpIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* hnlpIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::hnlpIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hnlpIn" ===============
+// cppName: "casadi::hnlpIn"
+// cWrapperName: "hnlpIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* hnlpIn__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::hnlpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* hnlpIn__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* hnlpIn__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::hnlpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hnlpIn" ===============
+// cppName: "casadi::hnlpIn"
+// cWrapperName: "hnlpIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* hnlpIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::hnlpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* hnlpIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* hnlpIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::hnlpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hnlpIn" ===============
+// cppName: "casadi::hnlpIn"
+// cWrapperName: "hnlpIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* hnlpIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::hnlpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* hnlpIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* hnlpIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::hnlpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hnlpIn" ===============
+// cppName: "casadi::hnlpIn"
+// cWrapperName: "hnlpIn__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* hnlpIn__12(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::hnlpIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* hnlpIn__12(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* hnlpIn__12(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::hnlpIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hnlpIn" ===============
+// cppName: "casadi::hnlpIn"
+// cWrapperName: "hnlpIn__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* hnlpIn__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::hnlpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* hnlpIn__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* hnlpIn__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::hnlpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hnlpIn" ===============
+// cppName: "casadi::hnlpIn"
+// cWrapperName: "hnlpIn__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* hnlpIn__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::hnlpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* hnlpIn__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* hnlpIn__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::hnlpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::hnlpIn" ===============
+// cppName: "casadi::hnlpIn"
+// cWrapperName: "hnlpIn__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* hnlpIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::hnlpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* hnlpIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* hnlpIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::hnlpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* integratorIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::integratorIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* integratorIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* integratorIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::integratorIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* integratorIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::integratorIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* integratorIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* integratorIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::integratorIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* integratorIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::integratorIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* integratorIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* integratorIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::integratorIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* integratorIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::integratorIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* integratorIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* integratorIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::integratorIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* integratorIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* integratorIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* integratorIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* integratorIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::Sparsity* >* integratorIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::Sparsity* >* integratorIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::Sparsity > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* integratorIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::Sparsity* >* integratorIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::Sparsity* >* integratorIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::Sparsity > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* integratorIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::integratorIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* integratorIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* integratorIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::integratorIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* integratorIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::integratorIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* integratorIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* integratorIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::integratorIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* integratorIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::integratorIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* integratorIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* integratorIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::integratorIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* integratorIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::integratorIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* integratorIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* integratorIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::integratorIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* integratorIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* integratorIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* integratorIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* integratorIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::DMatrix* >* integratorIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::DMatrix* >* integratorIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::DMatrix > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* integratorIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::DMatrix* >* integratorIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::DMatrix* >* integratorIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::DMatrix > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* integratorIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::integratorIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* integratorIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* integratorIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::integratorIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* integratorIn__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::integratorIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* integratorIn__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* integratorIn__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::integratorIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* integratorIn__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::integratorIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* integratorIn__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* integratorIn__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::integratorIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* integratorIn__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::integratorIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* integratorIn__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* integratorIn__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::integratorIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* integratorIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* integratorIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* integratorIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* integratorIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::MX* >* integratorIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::MX* >* integratorIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::MX > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__20"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* integratorIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::MX* >* integratorIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::MX* >* integratorIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::MX > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__21"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* integratorIn__21(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::integratorIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* integratorIn__21(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* integratorIn__21(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::integratorIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__22"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* integratorIn__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::integratorIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* integratorIn__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* integratorIn__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::integratorIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__23"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* integratorIn__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::integratorIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* integratorIn__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* integratorIn__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::integratorIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__24"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* integratorIn__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::integratorIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* integratorIn__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* integratorIn__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::integratorIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__25"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* integratorIn__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* integratorIn__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* integratorIn__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__26"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* integratorIn__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::SX* >* integratorIn__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::SX* >* integratorIn__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::SX > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorIn" ===============
+// cppName: "casadi::integratorIn"
+// cWrapperName: "integratorIn__27"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* integratorIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::SX* >* integratorIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::SX* >* integratorIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::SX > ret = casadi::integratorIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* integratorOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::integratorOut(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* integratorOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* integratorOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::integratorOut(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* integratorOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::integratorOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* integratorOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* integratorOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::integratorOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* integratorOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::integratorOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* integratorOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* integratorOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::integratorOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* integratorOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::integratorOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* integratorOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* integratorOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::integratorOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* integratorOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* integratorOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* integratorOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* integratorOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::Sparsity* >* integratorOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::Sparsity* >* integratorOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::Sparsity > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* integratorOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::Sparsity* >* integratorOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::Sparsity* >* integratorOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::Sparsity > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* integratorOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::integratorOut(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* integratorOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* integratorOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::integratorOut(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* integratorOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::integratorOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* integratorOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* integratorOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::integratorOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* integratorOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::integratorOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* integratorOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* integratorOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::integratorOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* integratorOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::integratorOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* integratorOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* integratorOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::integratorOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* integratorOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* integratorOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* integratorOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* integratorOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::DMatrix* >* integratorOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::DMatrix* >* integratorOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::DMatrix > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* integratorOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::DMatrix* >* integratorOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::DMatrix* >* integratorOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::DMatrix > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* integratorOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::integratorOut(x0_)"
+extern "C"
+std::vector< casadi::MX* >* integratorOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* integratorOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::integratorOut(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* integratorOut__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::integratorOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* integratorOut__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* integratorOut__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::integratorOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* integratorOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::integratorOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* integratorOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* integratorOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::integratorOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* integratorOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::integratorOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* integratorOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* integratorOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::integratorOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* integratorOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* integratorOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* integratorOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* integratorOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::MX* >* integratorOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::MX* >* integratorOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::MX > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__20"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* integratorOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::MX* >* integratorOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::MX* >* integratorOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::MX > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__21"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* integratorOut__21(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::integratorOut(x0_)"
+extern "C"
+std::vector< casadi::SX* >* integratorOut__21(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* integratorOut__21(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::integratorOut(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__22"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* integratorOut__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::integratorOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* integratorOut__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* integratorOut__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::integratorOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__23"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* integratorOut__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::integratorOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* integratorOut__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* integratorOut__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::integratorOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__24"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* integratorOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::integratorOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* integratorOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* integratorOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::integratorOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__25"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* integratorOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* integratorOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* integratorOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__26"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* integratorOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::SX* >* integratorOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::SX* >* integratorOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::SX > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::integratorOut" ===============
+// cppName: "casadi::integratorOut"
+// cWrapperName: "integratorOut__27"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* integratorOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::SX* >* integratorOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::SX* >* integratorOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::SX > ret = casadi::integratorOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::isDecreasing" ===============
+// cppName: "casadi::isDecreasing"
+// cWrapperName: "isDecreasing__0"
+// protoArgs: "(std::string ** err_msg, std::vector< double >* x0)"
+// params: [Ref (Const (StdVec CDouble))]
+// retType: CBool
+// args: "(x0_)"
+// cWrapperRetType: "int"
+// proto: "int isDecreasing__0(std::string ** err_msg, std::vector< double >* x0)"
+// call: "casadi::isDecreasing(x0_)"
+extern "C"
+int isDecreasing__0(std::string ** err_msg, std::vector< double >* x0);
+int isDecreasing__0(std::string ** err_msg, std::vector< double >* x0){
+    try {
+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);
+
+        bool ret = casadi::isDecreasing(x0_);
+        return WrapReturn< int, bool >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::isDecreasing" ===============
+// cppName: "casadi::isDecreasing"
+// cWrapperName: "isDecreasing__1"
+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"
+// params: [Ref (Const (StdVec CInt))]
+// retType: CBool
+// args: "(x0_)"
+// cWrapperRetType: "int"
+// proto: "int isDecreasing__1(std::string ** err_msg, std::vector< int >* x0)"
+// call: "casadi::isDecreasing(x0_)"
+extern "C"
+int isDecreasing__1(std::string ** err_msg, std::vector< int >* x0);
+int isDecreasing__1(std::string ** err_msg, std::vector< int >* x0){
+    try {
+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);
+
+        bool ret = casadi::isDecreasing(x0_);
+        return WrapReturn< int, bool >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::isIncreasing" ===============
+// cppName: "casadi::isIncreasing"
+// cWrapperName: "isIncreasing__0"
+// protoArgs: "(std::string ** err_msg, std::vector< double >* x0)"
+// params: [Ref (Const (StdVec CDouble))]
+// retType: CBool
+// args: "(x0_)"
+// cWrapperRetType: "int"
+// proto: "int isIncreasing__0(std::string ** err_msg, std::vector< double >* x0)"
+// call: "casadi::isIncreasing(x0_)"
+extern "C"
+int isIncreasing__0(std::string ** err_msg, std::vector< double >* x0);
+int isIncreasing__0(std::string ** err_msg, std::vector< double >* x0){
+    try {
+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);
+
+        bool ret = casadi::isIncreasing(x0_);
+        return WrapReturn< int, bool >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::isIncreasing" ===============
+// cppName: "casadi::isIncreasing"
+// cWrapperName: "isIncreasing__1"
+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"
+// params: [Ref (Const (StdVec CInt))]
+// retType: CBool
+// args: "(x0_)"
+// cWrapperRetType: "int"
+// proto: "int isIncreasing__1(std::string ** err_msg, std::vector< int >* x0)"
+// call: "casadi::isIncreasing(x0_)"
+extern "C"
+int isIncreasing__1(std::string ** err_msg, std::vector< int >* x0);
+int isIncreasing__1(std::string ** err_msg, std::vector< int >* x0){
+    try {
+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);
+
+        bool ret = casadi::isIncreasing(x0_);
+        return WrapReturn< int, bool >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::isMonotone" ===============
+// cppName: "casadi::isMonotone"
+// cWrapperName: "isMonotone__0"
+// protoArgs: "(std::string ** err_msg, std::vector< double >* x0)"
+// params: [Ref (Const (StdVec CDouble))]
+// retType: CBool
+// args: "(x0_)"
+// cWrapperRetType: "int"
+// proto: "int isMonotone__0(std::string ** err_msg, std::vector< double >* x0)"
+// call: "casadi::isMonotone(x0_)"
+extern "C"
+int isMonotone__0(std::string ** err_msg, std::vector< double >* x0);
+int isMonotone__0(std::string ** err_msg, std::vector< double >* x0){
+    try {
+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);
+
+        bool ret = casadi::isMonotone(x0_);
+        return WrapReturn< int, bool >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::isMonotone" ===============
+// cppName: "casadi::isMonotone"
+// cWrapperName: "isMonotone__1"
+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"
+// params: [Ref (Const (StdVec CInt))]
+// retType: CBool
+// args: "(x0_)"
+// cWrapperRetType: "int"
+// proto: "int isMonotone__1(std::string ** err_msg, std::vector< int >* x0)"
+// call: "casadi::isMonotone(x0_)"
+extern "C"
+int isMonotone__1(std::string ** err_msg, std::vector< int >* x0);
+int isMonotone__1(std::string ** err_msg, std::vector< int >* x0){
+    try {
+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);
+
+        bool ret = casadi::isMonotone(x0_);
+        return WrapReturn< int, bool >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::isNonDecreasing" ===============
+// cppName: "casadi::isNonDecreasing"
+// cWrapperName: "isNonDecreasing__0"
+// protoArgs: "(std::string ** err_msg, std::vector< double >* x0)"
+// params: [Ref (Const (StdVec CDouble))]
+// retType: CBool
+// args: "(x0_)"
+// cWrapperRetType: "int"
+// proto: "int isNonDecreasing__0(std::string ** err_msg, std::vector< double >* x0)"
+// call: "casadi::isNonDecreasing(x0_)"
+extern "C"
+int isNonDecreasing__0(std::string ** err_msg, std::vector< double >* x0);
+int isNonDecreasing__0(std::string ** err_msg, std::vector< double >* x0){
+    try {
+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);
+
+        bool ret = casadi::isNonDecreasing(x0_);
+        return WrapReturn< int, bool >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::isNonDecreasing" ===============
+// cppName: "casadi::isNonDecreasing"
+// cWrapperName: "isNonDecreasing__1"
+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"
+// params: [Ref (Const (StdVec CInt))]
+// retType: CBool
+// args: "(x0_)"
+// cWrapperRetType: "int"
+// proto: "int isNonDecreasing__1(std::string ** err_msg, std::vector< int >* x0)"
+// call: "casadi::isNonDecreasing(x0_)"
+extern "C"
+int isNonDecreasing__1(std::string ** err_msg, std::vector< int >* x0);
+int isNonDecreasing__1(std::string ** err_msg, std::vector< int >* x0){
+    try {
+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);
+
+        bool ret = casadi::isNonDecreasing(x0_);
+        return WrapReturn< int, bool >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::isNonIncreasing" ===============
+// cppName: "casadi::isNonIncreasing"
+// cWrapperName: "isNonIncreasing__0"
+// protoArgs: "(std::string ** err_msg, std::vector< double >* x0)"
+// params: [Ref (Const (StdVec CDouble))]
+// retType: CBool
+// args: "(x0_)"
+// cWrapperRetType: "int"
+// proto: "int isNonIncreasing__0(std::string ** err_msg, std::vector< double >* x0)"
+// call: "casadi::isNonIncreasing(x0_)"
+extern "C"
+int isNonIncreasing__0(std::string ** err_msg, std::vector< double >* x0);
+int isNonIncreasing__0(std::string ** err_msg, std::vector< double >* x0){
+    try {
+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);
+
+        bool ret = casadi::isNonIncreasing(x0_);
+        return WrapReturn< int, bool >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::isNonIncreasing" ===============
+// cppName: "casadi::isNonIncreasing"
+// cWrapperName: "isNonIncreasing__1"
+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"
+// params: [Ref (Const (StdVec CInt))]
+// retType: CBool
+// args: "(x0_)"
+// cWrapperRetType: "int"
+// proto: "int isNonIncreasing__1(std::string ** err_msg, std::vector< int >* x0)"
+// call: "casadi::isNonIncreasing(x0_)"
+extern "C"
+int isNonIncreasing__1(std::string ** err_msg, std::vector< int >* x0);
+int isNonIncreasing__1(std::string ** err_msg, std::vector< int >* x0){
+    try {
+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);
+
+        bool ret = casadi::isNonIncreasing(x0_);
+        return WrapReturn< int, bool >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::isRegular" ===============
+// cppName: "casadi::isRegular"
+// cWrapperName: "isRegular__0"
+// protoArgs: "(std::string ** err_msg, std::vector< double >* x0)"
+// params: [Ref (Const (StdVec CDouble))]
+// retType: CBool
+// args: "(x0_)"
+// cWrapperRetType: "int"
+// proto: "int isRegular__0(std::string ** err_msg, std::vector< double >* x0)"
+// call: "casadi::isRegular(x0_)"
+extern "C"
+int isRegular__0(std::string ** err_msg, std::vector< double >* x0);
+int isRegular__0(std::string ** err_msg, std::vector< double >* x0){
+    try {
+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);
+
+        bool ret = casadi::isRegular(x0_);
+        return WrapReturn< int, bool >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::isRegular" ===============
+// cppName: "casadi::isRegular"
+// cWrapperName: "isRegular__1"
+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"
+// params: [Ref (Const (StdVec CInt))]
+// retType: CBool
+// args: "(x0_)"
+// cWrapperRetType: "int"
+// proto: "int isRegular__1(std::string ** err_msg, std::vector< int >* x0)"
+// call: "casadi::isRegular(x0_)"
+extern "C"
+int isRegular__1(std::string ** err_msg, std::vector< int >* x0);
+int isRegular__1(std::string ** err_msg, std::vector< int >* x0){
+    try {
+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);
+
+        bool ret = casadi::isRegular(x0_);
+        return WrapReturn< int, bool >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::isStrictlyMonotone" ===============
+// cppName: "casadi::isStrictlyMonotone"
+// cWrapperName: "isStrictlyMonotone__0"
+// protoArgs: "(std::string ** err_msg, std::vector< double >* x0)"
+// params: [Ref (Const (StdVec CDouble))]
+// retType: CBool
+// args: "(x0_)"
+// cWrapperRetType: "int"
+// proto: "int isStrictlyMonotone__0(std::string ** err_msg, std::vector< double >* x0)"
+// call: "casadi::isStrictlyMonotone(x0_)"
+extern "C"
+int isStrictlyMonotone__0(std::string ** err_msg, std::vector< double >* x0);
+int isStrictlyMonotone__0(std::string ** err_msg, std::vector< double >* x0){
+    try {
+        std::vector< double > x0_ = Marshaling<std::vector< double >,std::vector< double >*>::marshal(x0);
+
+        bool ret = casadi::isStrictlyMonotone(x0_);
+        return WrapReturn< int, bool >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::isStrictlyMonotone" ===============
+// cppName: "casadi::isStrictlyMonotone"
+// cWrapperName: "isStrictlyMonotone__1"
+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0)"
+// params: [Ref (Const (StdVec CInt))]
+// retType: CBool
+// args: "(x0_)"
+// cWrapperRetType: "int"
+// proto: "int isStrictlyMonotone__1(std::string ** err_msg, std::vector< int >* x0)"
+// call: "casadi::isStrictlyMonotone(x0_)"
+extern "C"
+int isStrictlyMonotone__1(std::string ** err_msg, std::vector< int >* x0);
+int isStrictlyMonotone__1(std::string ** err_msg, std::vector< int >* x0){
+    try {
+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);
+
+        bool ret = casadi::isStrictlyMonotone(x0_);
+        return WrapReturn< int, bool >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGIn" ===============
+// cppName: "casadi::jacGIn"
+// cWrapperName: "jacGIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* jacGIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::jacGIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* jacGIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* jacGIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::jacGIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGIn" ===============
+// cppName: "casadi::jacGIn"
+// cWrapperName: "jacGIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* jacGIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::jacGIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* jacGIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* jacGIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::jacGIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGIn" ===============
+// cppName: "casadi::jacGIn"
+// cWrapperName: "jacGIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* jacGIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::jacGIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* jacGIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* jacGIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::jacGIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGIn" ===============
+// cppName: "casadi::jacGIn"
+// cWrapperName: "jacGIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* jacGIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::jacGIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* jacGIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* jacGIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::jacGIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGIn" ===============
+// cppName: "casadi::jacGIn"
+// cWrapperName: "jacGIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* jacGIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::jacGIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* jacGIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* jacGIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::jacGIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGIn" ===============
+// cppName: "casadi::jacGIn"
+// cWrapperName: "jacGIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* jacGIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::jacGIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* jacGIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* jacGIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::jacGIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGIn" ===============
+// cppName: "casadi::jacGIn"
+// cWrapperName: "jacGIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* jacGIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::jacGIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* jacGIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* jacGIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::jacGIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGIn" ===============
+// cppName: "casadi::jacGIn"
+// cWrapperName: "jacGIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* jacGIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::jacGIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* jacGIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* jacGIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::jacGIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGIn" ===============
+// cppName: "casadi::jacGIn"
+// cWrapperName: "jacGIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* jacGIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::jacGIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* jacGIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* jacGIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::jacGIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGIn" ===============
+// cppName: "casadi::jacGIn"
+// cWrapperName: "jacGIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* jacGIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::jacGIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* jacGIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* jacGIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::jacGIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGIn" ===============
+// cppName: "casadi::jacGIn"
+// cWrapperName: "jacGIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* jacGIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::jacGIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* jacGIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* jacGIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::jacGIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGIn" ===============
+// cppName: "casadi::jacGIn"
+// cWrapperName: "jacGIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* jacGIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::jacGIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* jacGIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* jacGIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::jacGIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGOut" ===============
+// cppName: "casadi::jacGOut"
+// cWrapperName: "jacGOut__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* jacGOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::jacGOut(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* jacGOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* jacGOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::jacGOut(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGOut" ===============
+// cppName: "casadi::jacGOut"
+// cWrapperName: "jacGOut__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* jacGOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::jacGOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* jacGOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* jacGOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::jacGOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGOut" ===============
+// cppName: "casadi::jacGOut"
+// cWrapperName: "jacGOut__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* jacGOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::jacGOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* jacGOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* jacGOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::jacGOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGOut" ===============
+// cppName: "casadi::jacGOut"
+// cWrapperName: "jacGOut__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* jacGOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::jacGOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* jacGOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* jacGOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::jacGOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGOut" ===============
+// cppName: "casadi::jacGOut"
+// cWrapperName: "jacGOut__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* jacGOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::jacGOut(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* jacGOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* jacGOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::jacGOut(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGOut" ===============
+// cppName: "casadi::jacGOut"
+// cWrapperName: "jacGOut__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* jacGOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::jacGOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* jacGOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* jacGOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::jacGOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGOut" ===============
+// cppName: "casadi::jacGOut"
+// cWrapperName: "jacGOut__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* jacGOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::jacGOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* jacGOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* jacGOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::jacGOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGOut" ===============
+// cppName: "casadi::jacGOut"
+// cWrapperName: "jacGOut__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* jacGOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::jacGOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* jacGOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* jacGOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::jacGOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGOut" ===============
+// cppName: "casadi::jacGOut"
+// cWrapperName: "jacGOut__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* jacGOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::jacGOut(x0_)"
+extern "C"
+std::vector< casadi::MX* >* jacGOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* jacGOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::jacGOut(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGOut" ===============
+// cppName: "casadi::jacGOut"
+// cWrapperName: "jacGOut__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* jacGOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::jacGOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* jacGOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* jacGOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::jacGOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGOut" ===============
+// cppName: "casadi::jacGOut"
+// cWrapperName: "jacGOut__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* jacGOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::jacGOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* jacGOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* jacGOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::jacGOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGOut" ===============
+// cppName: "casadi::jacGOut"
+// cWrapperName: "jacGOut__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* jacGOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::jacGOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* jacGOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* jacGOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::jacGOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGOut" ===============
+// cppName: "casadi::jacGOut"
+// cWrapperName: "jacGOut__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* jacGOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::jacGOut(x0_)"
+extern "C"
+std::vector< casadi::SX* >* jacGOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* jacGOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::jacGOut(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGOut" ===============
+// cppName: "casadi::jacGOut"
+// cWrapperName: "jacGOut__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* jacGOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::jacGOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* jacGOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* jacGOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::jacGOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGOut" ===============
+// cppName: "casadi::jacGOut"
+// cWrapperName: "jacGOut__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* jacGOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::jacGOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* jacGOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* jacGOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::jacGOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacGOut" ===============
+// cppName: "casadi::jacGOut"
+// cWrapperName: "jacGOut__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* jacGOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::jacGOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* jacGOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* jacGOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::jacGOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacobian" ===============
+// cppName: "casadi::jacobian"
+// cWrapperName: "jacobian__0"
+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "MX")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::MX*"
+// proto: "casadi::MX* jacobian__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
+// call: "casadi::jacobian(x0_, x1_)"
+extern "C"
+casadi::MX* jacobian__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);
+casadi::MX* jacobian__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1){
+    try {
+        casadi::MX& x0_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x0);
+        casadi::MX& x1_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x1);
+
+        casadi::MX ret = casadi::jacobian(x0_, x1_);
+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacobian" ===============
+// cppName: "casadi::jacobian"
+// cWrapperName: "jacobian__1"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* jacobian__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// call: "casadi::jacobian(x0_, x1_)"
+extern "C"
+casadi::SX* jacobian__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
+casadi::SX* jacobian__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+
+        casadi::SX ret = casadi::jacobian(x0_, x1_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacobianTimesVector" ===============
+// cppName: "casadi::jacobianTimesVector"
+// cWrapperName: "jacobianTimesVector__0"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* jacobianTimesVector__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
+// call: "casadi::jacobianTimesVector(x0_, x1_, x2_)"
+extern "C"
+casadi::SX* jacobianTimesVector__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2);
+casadi::SX* jacobianTimesVector__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+        casadi::SX& x2_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x2);
+
+        casadi::SX ret = casadi::jacobianTimesVector(x0_, x1_, x2_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::jacobianTimesVector" ===============
+// cppName: "casadi::jacobianTimesVector"
+// cWrapperName: "jacobianTimesVector__1"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CBool]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* jacobianTimesVector__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3)"
+// call: "casadi::jacobianTimesVector(x0_, x1_, x2_, x3_)"
+extern "C"
+casadi::SX* jacobianTimesVector__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3);
+casadi::SX* jacobianTimesVector__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+        casadi::SX& x2_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x2);
+        bool x3_ = Marshaling<bool,int>::marshal(x3);
+
+        casadi::SX ret = casadi::jacobianTimesVector(x0_, x1_, x2_, x3_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::linsolIn" ===============
+// cppName: "casadi::linsolIn"
+// cWrapperName: "linsolIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* linsolIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::linsolIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* linsolIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* linsolIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::linsolIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::linsolIn" ===============
+// cppName: "casadi::linsolIn"
+// cWrapperName: "linsolIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* linsolIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::linsolIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* linsolIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* linsolIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::linsolIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::linsolIn" ===============
+// cppName: "casadi::linsolIn"
+// cWrapperName: "linsolIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* linsolIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::linsolIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* linsolIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* linsolIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::linsolIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::linsolIn" ===============
+// cppName: "casadi::linsolIn"
+// cWrapperName: "linsolIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* linsolIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::linsolIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* linsolIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* linsolIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::linsolIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::linsolIn" ===============
+// cppName: "casadi::linsolIn"
+// cWrapperName: "linsolIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* linsolIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::linsolIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* linsolIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* linsolIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::linsolIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::linsolIn" ===============
+// cppName: "casadi::linsolIn"
+// cWrapperName: "linsolIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* linsolIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::linsolIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* linsolIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* linsolIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::linsolIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::linsolIn" ===============
+// cppName: "casadi::linsolIn"
+// cWrapperName: "linsolIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* linsolIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::linsolIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* linsolIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* linsolIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::linsolIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::linsolIn" ===============
+// cppName: "casadi::linsolIn"
+// cWrapperName: "linsolIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* linsolIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::linsolIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* linsolIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* linsolIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::linsolIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::linsolIn" ===============
+// cppName: "casadi::linsolIn"
+// cWrapperName: "linsolIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* linsolIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::linsolIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* linsolIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* linsolIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::linsolIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::linsolIn" ===============
+// cppName: "casadi::linsolIn"
+// cWrapperName: "linsolIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* linsolIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::linsolIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* linsolIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* linsolIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::linsolIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::linsolIn" ===============
+// cppName: "casadi::linsolIn"
+// cWrapperName: "linsolIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* linsolIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::linsolIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* linsolIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* linsolIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::linsolIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::linsolIn" ===============
+// cppName: "casadi::linsolIn"
+// cWrapperName: "linsolIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* linsolIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::linsolIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* linsolIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* linsolIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::linsolIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::linsolOut" ===============
+// cppName: "casadi::linsolOut"
+// cWrapperName: "linsolOut__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* linsolOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::linsolOut(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* linsolOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* linsolOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::linsolOut(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::linsolOut" ===============
+// cppName: "casadi::linsolOut"
+// cWrapperName: "linsolOut__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* linsolOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::linsolOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* linsolOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* linsolOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::linsolOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::linsolOut" ===============
+// cppName: "casadi::linsolOut"
+// cWrapperName: "linsolOut__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* linsolOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::linsolOut(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* linsolOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* linsolOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::linsolOut(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::linsolOut" ===============
+// cppName: "casadi::linsolOut"
+// cWrapperName: "linsolOut__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* linsolOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::linsolOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* linsolOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* linsolOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::linsolOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::linsolOut" ===============
+// cppName: "casadi::linsolOut"
+// cWrapperName: "linsolOut__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* linsolOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::linsolOut(x0_)"
+extern "C"
+std::vector< casadi::MX* >* linsolOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* linsolOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::linsolOut(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::linsolOut" ===============
+// cppName: "casadi::linsolOut"
+// cWrapperName: "linsolOut__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* linsolOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::linsolOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* linsolOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* linsolOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::linsolOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::linsolOut" ===============
+// cppName: "casadi::linsolOut"
+// cWrapperName: "linsolOut__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* linsolOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::linsolOut(x0_)"
+extern "C"
+std::vector< casadi::SX* >* linsolOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* linsolOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::linsolOut(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::linsolOut" ===============
+// cppName: "casadi::linsolOut"
+// cWrapperName: "linsolOut__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* linsolOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::linsolOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* linsolOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* linsolOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::linsolOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::logic_and" ===============
+// cppName: "casadi::logic_and"
+// cWrapperName: "logic_and__0"
+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "MX")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::MX*"
+// proto: "casadi::MX* logic_and__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
+// call: "casadi::logic_and(x0_, x1_)"
+extern "C"
+casadi::MX* logic_and__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);
+casadi::MX* logic_and__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1){
+    try {
+        casadi::MX& x0_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x0);
+        casadi::MX& x1_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x1);
+
+        casadi::MX ret = casadi::logic_and(x0_, x1_);
+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::logic_and" ===============
+// cppName: "casadi::logic_and"
+// cWrapperName: "logic_and__1"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* logic_and__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// call: "casadi::logic_and(x0_, x1_)"
+extern "C"
+casadi::SX* logic_and__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
+casadi::SX* logic_and__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+
+        casadi::SX ret = casadi::logic_and(x0_, x1_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::logic_and" ===============
+// cppName: "casadi::logic_and"
+// cWrapperName: "logic_and__2"
+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]
+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::DMatrix*"
+// proto: "casadi::DMatrix* logic_and__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"
+// call: "casadi::logic_and(x0_, x1_)"
+extern "C"
+casadi::DMatrix* logic_and__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1);
+casadi::DMatrix* logic_and__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1){
+    try {
+        casadi::DMatrix& x0_ = Marshaling<casadi::DMatrix&,casadi::DMatrix*>::marshal(x0);
+        casadi::DMatrix& x1_ = Marshaling<casadi::DMatrix&,casadi::DMatrix*>::marshal(x1);
+
+        casadi::DMatrix ret = casadi::logic_and(x0_, x1_);
+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::logic_and" ===============
+// cppName: "casadi::logic_and"
+// cWrapperName: "logic_and__3"
+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]
+// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::IMatrix*"
+// proto: "casadi::IMatrix* logic_and__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"
+// call: "casadi::logic_and(x0_, x1_)"
+extern "C"
+casadi::IMatrix* logic_and__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1);
+casadi::IMatrix* logic_and__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1){
+    try {
+        casadi::IMatrix& x0_ = Marshaling<casadi::IMatrix&,casadi::IMatrix*>::marshal(x0);
+        casadi::IMatrix& x1_ = Marshaling<casadi::IMatrix&,casadi::IMatrix*>::marshal(x1);
+
+        casadi::IMatrix ret = casadi::logic_and(x0_, x1_);
+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::logic_and" ===============
+// cppName: "casadi::logic_and"
+// cWrapperName: "logic_and__4"
+// protoArgs: "(std::string ** err_msg, double* x0, double* x1)"
+// params: [Ref (Const CDouble),Ref (Const CDouble)]
+// retType: CDouble
+// args: "(x0_, x1_)"
+// cWrapperRetType: "double"
+// proto: "double logic_and__4(std::string ** err_msg, double* x0, double* x1)"
+// call: "casadi::logic_and(x0_, x1_)"
+extern "C"
+double logic_and__4(std::string ** err_msg, double* x0, double* x1);
+double logic_and__4(std::string ** err_msg, double* x0, double* x1){
+    try {
+        double& x0_ = Marshaling<double&,double*>::marshal(x0);
+        double& x1_ = Marshaling<double&,double*>::marshal(x1);
+
+        double ret = casadi::logic_and(x0_, x1_);
+        return WrapReturn< double, double >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::logic_and" ===============
+// cppName: "casadi::logic_and"
+// cWrapperName: "logic_and__5"
+// protoArgs: "(std::string ** err_msg, int* x0, int* x1)"
+// params: [Ref (Const CInt),Ref (Const CInt)]
+// retType: CInt
+// args: "(x0_, x1_)"
+// cWrapperRetType: "int"
+// proto: "int logic_and__5(std::string ** err_msg, int* x0, int* x1)"
+// call: "casadi::logic_and(x0_, x1_)"
+extern "C"
+int logic_and__5(std::string ** err_msg, int* x0, int* x1);
+int logic_and__5(std::string ** err_msg, int* x0, int* x1){
+    try {
+        int& x0_ = Marshaling<int&,int*>::marshal(x0);
+        int& x1_ = Marshaling<int&,int*>::marshal(x1);
+
+        int ret = casadi::logic_and(x0_, x1_);
+        return WrapReturn< int, int >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::logic_not" ===============
+// cppName: "casadi::logic_not"
+// cWrapperName: "logic_not__0"
+// protoArgs: "(std::string ** err_msg, casadi::MX* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "MX")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::MX*"
+// proto: "casadi::MX* logic_not__0(std::string ** err_msg, casadi::MX* x0)"
+// call: "casadi::logic_not(x0_)"
+extern "C"
+casadi::MX* logic_not__0(std::string ** err_msg, casadi::MX* x0);
+casadi::MX* logic_not__0(std::string ** err_msg, casadi::MX* x0){
+    try {
+        casadi::MX& x0_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x0);
+
+        casadi::MX ret = casadi::logic_not(x0_);
+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::logic_not" ===============
+// cppName: "casadi::logic_not"
+// cWrapperName: "logic_not__1"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* logic_not__1(std::string ** err_msg, casadi::SX* x0)"
+// call: "casadi::logic_not(x0_)"
+extern "C"
+casadi::SX* logic_not__1(std::string ** err_msg, casadi::SX* x0);
+casadi::SX* logic_not__1(std::string ** err_msg, casadi::SX* x0){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+
+        casadi::SX ret = casadi::logic_not(x0_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::logic_not" ===============
+// cppName: "casadi::logic_not"
+// cWrapperName: "logic_not__2"
+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]
+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::DMatrix*"
+// proto: "casadi::DMatrix* logic_not__2(std::string ** err_msg, casadi::DMatrix* x0)"
+// call: "casadi::logic_not(x0_)"
+extern "C"
+casadi::DMatrix* logic_not__2(std::string ** err_msg, casadi::DMatrix* x0);
+casadi::DMatrix* logic_not__2(std::string ** err_msg, casadi::DMatrix* x0){
+    try {
+        casadi::DMatrix& x0_ = Marshaling<casadi::DMatrix&,casadi::DMatrix*>::marshal(x0);
+
+        casadi::DMatrix ret = casadi::logic_not(x0_);
+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::logic_not" ===============
+// cppName: "casadi::logic_not"
+// cWrapperName: "logic_not__3"
+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]
+// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::IMatrix*"
+// proto: "casadi::IMatrix* logic_not__3(std::string ** err_msg, casadi::IMatrix* x0)"
+// call: "casadi::logic_not(x0_)"
+extern "C"
+casadi::IMatrix* logic_not__3(std::string ** err_msg, casadi::IMatrix* x0);
+casadi::IMatrix* logic_not__3(std::string ** err_msg, casadi::IMatrix* x0){
+    try {
+        casadi::IMatrix& x0_ = Marshaling<casadi::IMatrix&,casadi::IMatrix*>::marshal(x0);
+
+        casadi::IMatrix ret = casadi::logic_not(x0_);
+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::logic_not" ===============
+// cppName: "casadi::logic_not"
+// cWrapperName: "logic_not__4"
+// protoArgs: "(std::string ** err_msg, double* x0)"
+// params: [Ref (Const CDouble)]
+// retType: CDouble
+// args: "(x0_)"
+// cWrapperRetType: "double"
+// proto: "double logic_not__4(std::string ** err_msg, double* x0)"
+// call: "casadi::logic_not(x0_)"
+extern "C"
+double logic_not__4(std::string ** err_msg, double* x0);
+double logic_not__4(std::string ** err_msg, double* x0){
+    try {
+        double& x0_ = Marshaling<double&,double*>::marshal(x0);
+
+        double ret = casadi::logic_not(x0_);
+        return WrapReturn< double, double >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::logic_not" ===============
+// cppName: "casadi::logic_not"
+// cWrapperName: "logic_not__5"
+// protoArgs: "(std::string ** err_msg, int* x0)"
+// params: [Ref (Const CInt)]
+// retType: CInt
+// args: "(x0_)"
+// cWrapperRetType: "int"
+// proto: "int logic_not__5(std::string ** err_msg, int* x0)"
+// call: "casadi::logic_not(x0_)"
+extern "C"
+int logic_not__5(std::string ** err_msg, int* x0);
+int logic_not__5(std::string ** err_msg, int* x0){
+    try {
+        int& x0_ = Marshaling<int&,int*>::marshal(x0);
+
+        int ret = casadi::logic_not(x0_);
+        return WrapReturn< int, int >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::logic_or" ===============
+// cppName: "casadi::logic_or"
+// cWrapperName: "logic_or__0"
+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "MX")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::MX*"
+// proto: "casadi::MX* logic_or__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
+// call: "casadi::logic_or(x0_, x1_)"
+extern "C"
+casadi::MX* logic_or__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);
+casadi::MX* logic_or__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1){
+    try {
+        casadi::MX& x0_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x0);
+        casadi::MX& x1_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x1);
+
+        casadi::MX ret = casadi::logic_or(x0_, x1_);
+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::logic_or" ===============
+// cppName: "casadi::logic_or"
+// cWrapperName: "logic_or__1"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* logic_or__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// call: "casadi::logic_or(x0_, x1_)"
+extern "C"
+casadi::SX* logic_or__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
+casadi::SX* logic_or__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+
+        casadi::SX ret = casadi::logic_or(x0_, x1_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::logic_or" ===============
+// cppName: "casadi::logic_or"
+// cWrapperName: "logic_or__2"
+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]
+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::DMatrix*"
+// proto: "casadi::DMatrix* logic_or__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"
+// call: "casadi::logic_or(x0_, x1_)"
+extern "C"
+casadi::DMatrix* logic_or__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1);
+casadi::DMatrix* logic_or__2(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1){
+    try {
+        casadi::DMatrix& x0_ = Marshaling<casadi::DMatrix&,casadi::DMatrix*>::marshal(x0);
+        casadi::DMatrix& x1_ = Marshaling<casadi::DMatrix&,casadi::DMatrix*>::marshal(x1);
+
+        casadi::DMatrix ret = casadi::logic_or(x0_, x1_);
+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::logic_or" ===============
+// cppName: "casadi::logic_or"
+// cWrapperName: "logic_or__3"
+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]
+// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::IMatrix*"
+// proto: "casadi::IMatrix* logic_or__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"
+// call: "casadi::logic_or(x0_, x1_)"
+extern "C"
+casadi::IMatrix* logic_or__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1);
+casadi::IMatrix* logic_or__3(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1){
+    try {
+        casadi::IMatrix& x0_ = Marshaling<casadi::IMatrix&,casadi::IMatrix*>::marshal(x0);
+        casadi::IMatrix& x1_ = Marshaling<casadi::IMatrix&,casadi::IMatrix*>::marshal(x1);
+
+        casadi::IMatrix ret = casadi::logic_or(x0_, x1_);
+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::logic_or" ===============
+// cppName: "casadi::logic_or"
+// cWrapperName: "logic_or__4"
+// protoArgs: "(std::string ** err_msg, double* x0, double* x1)"
+// params: [Ref (Const CDouble),Ref (Const CDouble)]
+// retType: CDouble
+// args: "(x0_, x1_)"
+// cWrapperRetType: "double"
+// proto: "double logic_or__4(std::string ** err_msg, double* x0, double* x1)"
+// call: "casadi::logic_or(x0_, x1_)"
+extern "C"
+double logic_or__4(std::string ** err_msg, double* x0, double* x1);
+double logic_or__4(std::string ** err_msg, double* x0, double* x1){
+    try {
+        double& x0_ = Marshaling<double&,double*>::marshal(x0);
+        double& x1_ = Marshaling<double&,double*>::marshal(x1);
+
+        double ret = casadi::logic_or(x0_, x1_);
+        return WrapReturn< double, double >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::logic_or" ===============
+// cppName: "casadi::logic_or"
+// cWrapperName: "logic_or__5"
+// protoArgs: "(std::string ** err_msg, int* x0, int* x1)"
+// params: [Ref (Const CInt),Ref (Const CInt)]
+// retType: CInt
+// args: "(x0_, x1_)"
+// cWrapperRetType: "int"
+// proto: "int logic_or__5(std::string ** err_msg, int* x0, int* x1)"
+// call: "casadi::logic_or(x0_, x1_)"
+extern "C"
+int logic_or__5(std::string ** err_msg, int* x0, int* x1);
+int logic_or__5(std::string ** err_msg, int* x0, int* x1){
+    try {
+        int& x0_ = Marshaling<int&,int*>::marshal(x0);
+        int& x1_ = Marshaling<int&,int*>::marshal(x1);
+
+        int ret = casadi::logic_or(x0_, x1_);
+        return WrapReturn< int, int >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lookupvector" ===============
+// cppName: "casadi::lookupvector"
+// cWrapperName: "lookupvector"
+// protoArgs: "(std::string ** err_msg, std::vector< int >* x0, int x1)"
+// params: [Ref (Const (StdVec CInt)),CInt]
+// retType: StdVec CInt
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< int >*"
+// proto: "std::vector< int >* lookupvector(std::string ** err_msg, std::vector< int >* x0, int x1)"
+// call: "casadi::lookupvector(x0_, x1_)"
+extern "C"
+std::vector< int >* lookupvector(std::string ** err_msg, std::vector< int >* x0, int x1);
+std::vector< int >* lookupvector(std::string ** err_msg, std::vector< int >* x0, int x1){
+    try {
+        std::vector< int > x0_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x0);
+        int x1_ = Marshaling<int,int>::marshal(x1);
+
+        std::vector< int > ret = casadi::lookupvector(x0_, x1_);
+        return WrapReturn< std::vector< int >*, std::vector< int > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::lpIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* lpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::lpIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::lpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* lpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::lpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::lpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* lpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::lpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::lpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* lpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::lpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* lpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::Sparsity* >* lpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::Sparsity > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::Sparsity* >* lpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::Sparsity > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lpIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::lpIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lpIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* lpIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::lpIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lpIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::lpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lpIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* lpIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::lpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lpIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::lpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lpIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* lpIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::lpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::lpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* lpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::lpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* lpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::DMatrix* >* lpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::DMatrix > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::DMatrix* >* lpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::DMatrix > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lpIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::lpIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* lpIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* lpIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::lpIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lpIn__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::lpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* lpIn__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* lpIn__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::lpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lpIn__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::lpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* lpIn__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* lpIn__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::lpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lpIn__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::lpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* lpIn__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* lpIn__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::lpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lpIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* lpIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* lpIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lpIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::MX* >* lpIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::MX* >* lpIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::MX > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__20"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::MX* >* lpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::MX* >* lpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::MX > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__21"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lpIn__21(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::lpIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* lpIn__21(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* lpIn__21(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::lpIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__22"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lpIn__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::lpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* lpIn__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* lpIn__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::lpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__23"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lpIn__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::lpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* lpIn__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* lpIn__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::lpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__24"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lpIn__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::lpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* lpIn__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* lpIn__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::lpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__25"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lpIn__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* lpIn__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* lpIn__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__26"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lpIn__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::SX* >* lpIn__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::SX* >* lpIn__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::SX > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpIn" ===============
+// cppName: "casadi::lpIn"
+// cWrapperName: "lpIn__27"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lpIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::SX* >* lpIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::SX* >* lpIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::SX > ret = casadi::lpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpOut" ===============
+// cppName: "casadi::lpOut"
+// cWrapperName: "lpOut__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::lpOut(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* lpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::lpOut(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpOut" ===============
+// cppName: "casadi::lpOut"
+// cWrapperName: "lpOut__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::lpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* lpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::lpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpOut" ===============
+// cppName: "casadi::lpOut"
+// cWrapperName: "lpOut__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::lpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* lpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::lpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpOut" ===============
+// cppName: "casadi::lpOut"
+// cWrapperName: "lpOut__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::lpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* lpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::lpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpOut" ===============
+// cppName: "casadi::lpOut"
+// cWrapperName: "lpOut__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::lpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* lpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::lpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpOut" ===============
+// cppName: "casadi::lpOut"
+// cWrapperName: "lpOut__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::lpOut(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* lpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::lpOut(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpOut" ===============
+// cppName: "casadi::lpOut"
+// cWrapperName: "lpOut__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::lpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* lpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::lpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpOut" ===============
+// cppName: "casadi::lpOut"
+// cWrapperName: "lpOut__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::lpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* lpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::lpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpOut" ===============
+// cppName: "casadi::lpOut"
+// cWrapperName: "lpOut__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::lpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* lpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::lpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpOut" ===============
+// cppName: "casadi::lpOut"
+// cWrapperName: "lpOut__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::lpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* lpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::lpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpOut" ===============
+// cppName: "casadi::lpOut"
+// cWrapperName: "lpOut__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::lpOut(x0_)"
+extern "C"
+std::vector< casadi::MX* >* lpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* lpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::lpOut(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpOut" ===============
+// cppName: "casadi::lpOut"
+// cWrapperName: "lpOut__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::lpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* lpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* lpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::lpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpOut" ===============
+// cppName: "casadi::lpOut"
+// cWrapperName: "lpOut__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::lpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* lpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* lpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::lpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpOut" ===============
+// cppName: "casadi::lpOut"
+// cWrapperName: "lpOut__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::lpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* lpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* lpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::lpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpOut" ===============
+// cppName: "casadi::lpOut"
+// cWrapperName: "lpOut__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::lpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* lpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* lpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::lpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpOut" ===============
+// cppName: "casadi::lpOut"
+// cWrapperName: "lpOut__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::lpOut(x0_)"
+extern "C"
+std::vector< casadi::SX* >* lpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* lpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::lpOut(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpOut" ===============
+// cppName: "casadi::lpOut"
+// cWrapperName: "lpOut__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::lpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* lpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* lpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::lpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpOut" ===============
+// cppName: "casadi::lpOut"
+// cWrapperName: "lpOut__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::lpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* lpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* lpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::lpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpOut" ===============
+// cppName: "casadi::lpOut"
+// cWrapperName: "lpOut__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::lpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* lpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* lpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::lpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpOut" ===============
+// cppName: "casadi::lpOut"
+// cWrapperName: "lpOut__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::lpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* lpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* lpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::lpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpStruct" ===============
+// cppName: "casadi::lpStruct"
+// cWrapperName: "lpStruct__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::lpStruct(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* lpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::lpStruct(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lpStruct" ===============
+// cppName: "casadi::lpStruct"
+// cWrapperName: "lpStruct__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::lpStruct(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* lpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::lpStruct(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleIn" ===============
+// cppName: "casadi::lrdleIn"
+// cWrapperName: "lrdleIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lrdleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::lrdleIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lrdleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* lrdleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::lrdleIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleIn" ===============
+// cppName: "casadi::lrdleIn"
+// cWrapperName: "lrdleIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lrdleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::lrdleIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lrdleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* lrdleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::lrdleIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleIn" ===============
+// cppName: "casadi::lrdleIn"
+// cWrapperName: "lrdleIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lrdleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::lrdleIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lrdleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* lrdleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::lrdleIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleIn" ===============
+// cppName: "casadi::lrdleIn"
+// cWrapperName: "lrdleIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lrdleIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::lrdleIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lrdleIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* lrdleIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::lrdleIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleIn" ===============
+// cppName: "casadi::lrdleIn"
+// cWrapperName: "lrdleIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lrdleIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::lrdleIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lrdleIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* lrdleIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::lrdleIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleIn" ===============
+// cppName: "casadi::lrdleIn"
+// cWrapperName: "lrdleIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lrdleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::lrdleIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lrdleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* lrdleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::lrdleIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleIn" ===============
+// cppName: "casadi::lrdleIn"
+// cWrapperName: "lrdleIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lrdleIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::lrdleIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lrdleIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* lrdleIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::lrdleIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleIn" ===============
+// cppName: "casadi::lrdleIn"
+// cWrapperName: "lrdleIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lrdleIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::lrdleIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lrdleIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* lrdleIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::lrdleIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleIn" ===============
+// cppName: "casadi::lrdleIn"
+// cWrapperName: "lrdleIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lrdleIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::lrdleIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lrdleIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* lrdleIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::lrdleIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleIn" ===============
+// cppName: "casadi::lrdleIn"
+// cWrapperName: "lrdleIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lrdleIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::lrdleIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lrdleIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* lrdleIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::lrdleIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleIn" ===============
+// cppName: "casadi::lrdleIn"
+// cWrapperName: "lrdleIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lrdleIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::lrdleIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* lrdleIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* lrdleIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::lrdleIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleIn" ===============
+// cppName: "casadi::lrdleIn"
+// cWrapperName: "lrdleIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lrdleIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::lrdleIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* lrdleIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* lrdleIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::lrdleIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleIn" ===============
+// cppName: "casadi::lrdleIn"
+// cWrapperName: "lrdleIn__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lrdleIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::lrdleIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* lrdleIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* lrdleIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::lrdleIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleIn" ===============
+// cppName: "casadi::lrdleIn"
+// cWrapperName: "lrdleIn__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lrdleIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::lrdleIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* lrdleIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* lrdleIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::lrdleIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleIn" ===============
+// cppName: "casadi::lrdleIn"
+// cWrapperName: "lrdleIn__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lrdleIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::lrdleIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* lrdleIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* lrdleIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::lrdleIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleIn" ===============
+// cppName: "casadi::lrdleIn"
+// cWrapperName: "lrdleIn__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lrdleIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::lrdleIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* lrdleIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* lrdleIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::lrdleIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleIn" ===============
+// cppName: "casadi::lrdleIn"
+// cWrapperName: "lrdleIn__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lrdleIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::lrdleIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* lrdleIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* lrdleIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::lrdleIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleIn" ===============
+// cppName: "casadi::lrdleIn"
+// cWrapperName: "lrdleIn__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lrdleIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::lrdleIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* lrdleIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* lrdleIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::lrdleIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleIn" ===============
+// cppName: "casadi::lrdleIn"
+// cWrapperName: "lrdleIn__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lrdleIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::lrdleIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* lrdleIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* lrdleIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::lrdleIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleIn" ===============
+// cppName: "casadi::lrdleIn"
+// cWrapperName: "lrdleIn__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lrdleIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::lrdleIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* lrdleIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* lrdleIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::lrdleIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleOut" ===============
+// cppName: "casadi::lrdleOut"
+// cWrapperName: "lrdleOut__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lrdleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::lrdleOut(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lrdleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* lrdleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::lrdleOut(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleOut" ===============
+// cppName: "casadi::lrdleOut"
+// cWrapperName: "lrdleOut__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lrdleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::lrdleOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lrdleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* lrdleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::lrdleOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleOut" ===============
+// cppName: "casadi::lrdleOut"
+// cWrapperName: "lrdleOut__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lrdleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::lrdleOut(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lrdleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* lrdleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::lrdleOut(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleOut" ===============
+// cppName: "casadi::lrdleOut"
+// cWrapperName: "lrdleOut__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lrdleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::lrdleOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lrdleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* lrdleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::lrdleOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleOut" ===============
+// cppName: "casadi::lrdleOut"
+// cWrapperName: "lrdleOut__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lrdleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::lrdleOut(x0_)"
+extern "C"
+std::vector< casadi::MX* >* lrdleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* lrdleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::lrdleOut(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleOut" ===============
+// cppName: "casadi::lrdleOut"
+// cWrapperName: "lrdleOut__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lrdleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::lrdleOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* lrdleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* lrdleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::lrdleOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleOut" ===============
+// cppName: "casadi::lrdleOut"
+// cWrapperName: "lrdleOut__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lrdleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::lrdleOut(x0_)"
+extern "C"
+std::vector< casadi::SX* >* lrdleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* lrdleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::lrdleOut(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleOut" ===============
+// cppName: "casadi::lrdleOut"
+// cWrapperName: "lrdleOut__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lrdleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::lrdleOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* lrdleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* lrdleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::lrdleOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleStruct" ===============
+// cppName: "casadi::lrdleStruct"
+// cWrapperName: "lrdleStruct__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lrdleStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::lrdleStruct(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lrdleStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* lrdleStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::lrdleStruct(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleStruct" ===============
+// cppName: "casadi::lrdleStruct"
+// cWrapperName: "lrdleStruct__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lrdleStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::lrdleStruct(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lrdleStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* lrdleStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::lrdleStruct(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleStruct" ===============
+// cppName: "casadi::lrdleStruct"
+// cWrapperName: "lrdleStruct__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lrdleStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::lrdleStruct(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lrdleStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* lrdleStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::lrdleStruct(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleStruct" ===============
+// cppName: "casadi::lrdleStruct"
+// cWrapperName: "lrdleStruct__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lrdleStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::lrdleStruct(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lrdleStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* lrdleStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::lrdleStruct(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdleStruct" ===============
+// cppName: "casadi::lrdleStruct"
+// cWrapperName: "lrdleStruct__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lrdleStruct__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::lrdleStruct(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lrdleStruct__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* lrdleStruct__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::lrdleStruct(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleIn" ===============
+// cppName: "casadi::lrdpleIn"
+// cWrapperName: "lrdpleIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lrdpleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::lrdpleIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lrdpleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* lrdpleIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::lrdpleIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleIn" ===============
+// cppName: "casadi::lrdpleIn"
+// cWrapperName: "lrdpleIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lrdpleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::lrdpleIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lrdpleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* lrdpleIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::lrdpleIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleIn" ===============
+// cppName: "casadi::lrdpleIn"
+// cWrapperName: "lrdpleIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lrdpleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::lrdpleIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lrdpleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* lrdpleIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::lrdpleIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleIn" ===============
+// cppName: "casadi::lrdpleIn"
+// cWrapperName: "lrdpleIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lrdpleIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::lrdpleIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lrdpleIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* lrdpleIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::lrdpleIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleIn" ===============
+// cppName: "casadi::lrdpleIn"
+// cWrapperName: "lrdpleIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lrdpleIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::lrdpleIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lrdpleIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* lrdpleIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::lrdpleIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleIn" ===============
+// cppName: "casadi::lrdpleIn"
+// cWrapperName: "lrdpleIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lrdpleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::lrdpleIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lrdpleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* lrdpleIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::lrdpleIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleIn" ===============
+// cppName: "casadi::lrdpleIn"
+// cWrapperName: "lrdpleIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lrdpleIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::lrdpleIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lrdpleIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* lrdpleIn__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::lrdpleIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleIn" ===============
+// cppName: "casadi::lrdpleIn"
+// cWrapperName: "lrdpleIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lrdpleIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::lrdpleIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lrdpleIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* lrdpleIn__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::lrdpleIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleIn" ===============
+// cppName: "casadi::lrdpleIn"
+// cWrapperName: "lrdpleIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lrdpleIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::lrdpleIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lrdpleIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* lrdpleIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::lrdpleIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleIn" ===============
+// cppName: "casadi::lrdpleIn"
+// cWrapperName: "lrdpleIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lrdpleIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::lrdpleIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lrdpleIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* lrdpleIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::lrdpleIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleIn" ===============
+// cppName: "casadi::lrdpleIn"
+// cWrapperName: "lrdpleIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lrdpleIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::lrdpleIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* lrdpleIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* lrdpleIn__10(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::lrdpleIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleIn" ===============
+// cppName: "casadi::lrdpleIn"
+// cWrapperName: "lrdpleIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lrdpleIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::lrdpleIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* lrdpleIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* lrdpleIn__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::lrdpleIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleIn" ===============
+// cppName: "casadi::lrdpleIn"
+// cWrapperName: "lrdpleIn__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lrdpleIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::lrdpleIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* lrdpleIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* lrdpleIn__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::lrdpleIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleIn" ===============
+// cppName: "casadi::lrdpleIn"
+// cWrapperName: "lrdpleIn__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lrdpleIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::lrdpleIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* lrdpleIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* lrdpleIn__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::lrdpleIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleIn" ===============
+// cppName: "casadi::lrdpleIn"
+// cWrapperName: "lrdpleIn__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lrdpleIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::lrdpleIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* lrdpleIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* lrdpleIn__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::lrdpleIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleIn" ===============
+// cppName: "casadi::lrdpleIn"
+// cWrapperName: "lrdpleIn__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lrdpleIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::lrdpleIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* lrdpleIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* lrdpleIn__15(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::lrdpleIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleIn" ===============
+// cppName: "casadi::lrdpleIn"
+// cWrapperName: "lrdpleIn__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lrdpleIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::lrdpleIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* lrdpleIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* lrdpleIn__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::lrdpleIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleIn" ===============
+// cppName: "casadi::lrdpleIn"
+// cWrapperName: "lrdpleIn__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lrdpleIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::lrdpleIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* lrdpleIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* lrdpleIn__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::lrdpleIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleIn" ===============
+// cppName: "casadi::lrdpleIn"
+// cWrapperName: "lrdpleIn__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lrdpleIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::lrdpleIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* lrdpleIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* lrdpleIn__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::lrdpleIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleIn" ===============
+// cppName: "casadi::lrdpleIn"
+// cWrapperName: "lrdpleIn__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lrdpleIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::lrdpleIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* lrdpleIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* lrdpleIn__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::lrdpleIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleOut" ===============
+// cppName: "casadi::lrdpleOut"
+// cWrapperName: "lrdpleOut__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lrdpleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::lrdpleOut(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lrdpleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* lrdpleOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::lrdpleOut(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleOut" ===============
+// cppName: "casadi::lrdpleOut"
+// cWrapperName: "lrdpleOut__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* lrdpleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::lrdpleOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* lrdpleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* lrdpleOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::lrdpleOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleOut" ===============
+// cppName: "casadi::lrdpleOut"
+// cWrapperName: "lrdpleOut__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lrdpleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::lrdpleOut(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lrdpleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* lrdpleOut__2(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::lrdpleOut(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleOut" ===============
+// cppName: "casadi::lrdpleOut"
+// cWrapperName: "lrdpleOut__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* lrdpleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::lrdpleOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* lrdpleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* lrdpleOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::lrdpleOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleOut" ===============
+// cppName: "casadi::lrdpleOut"
+// cWrapperName: "lrdpleOut__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lrdpleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::lrdpleOut(x0_)"
+extern "C"
+std::vector< casadi::MX* >* lrdpleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* lrdpleOut__4(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::lrdpleOut(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleOut" ===============
+// cppName: "casadi::lrdpleOut"
+// cWrapperName: "lrdpleOut__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* lrdpleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::lrdpleOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* lrdpleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* lrdpleOut__5(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::lrdpleOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleOut" ===============
+// cppName: "casadi::lrdpleOut"
+// cWrapperName: "lrdpleOut__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lrdpleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::lrdpleOut(x0_)"
+extern "C"
+std::vector< casadi::SX* >* lrdpleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* lrdpleOut__6(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::lrdpleOut(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleOut" ===============
+// cppName: "casadi::lrdpleOut"
+// cWrapperName: "lrdpleOut__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* lrdpleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::lrdpleOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* lrdpleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* lrdpleOut__7(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::lrdpleOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleStruct" ===============
+// cppName: "casadi::lrdpleStruct"
+// cWrapperName: "lrdpleStruct__0"
+// protoArgs: "(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0)"
+// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))))]
+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< std::vector< casadi::Sparsity* >* >*"
+// proto: "std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__0(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0)"
+// call: "casadi::lrdpleStruct(x0_)"
+extern "C"
+std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__0(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0);
+std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__0(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0){
+    try {
+        std::vector< std::vector< casadi::Sparsity > > x0_ = Marshaling<std::vector< std::vector< casadi::Sparsity > >,std::vector< std::vector< casadi::Sparsity* >* >*>::marshal(x0);
+
+        std::vector< std::vector< casadi::Sparsity > > ret = casadi::lrdpleStruct(x0_);
+        return WrapReturn< std::vector< std::vector< casadi::Sparsity* >* >*, std::vector< std::vector< casadi::Sparsity > > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleStruct" ===============
+// cppName: "casadi::lrdpleStruct"
+// cWrapperName: "lrdpleStruct__1"
+// protoArgs: "(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))),Ref (Const StdString)]
+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< std::vector< casadi::Sparsity* >* >*"
+// proto: "std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__1(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1)"
+// call: "casadi::lrdpleStruct(x0_, x1_)"
+extern "C"
+std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__1(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1);
+std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__1(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1){
+    try {
+        std::vector< std::vector< casadi::Sparsity > > x0_ = Marshaling<std::vector< std::vector< casadi::Sparsity > >,std::vector< std::vector< casadi::Sparsity* >* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< std::vector< casadi::Sparsity > > ret = casadi::lrdpleStruct(x0_, x1_);
+        return WrapReturn< std::vector< std::vector< casadi::Sparsity* >* >*, std::vector< std::vector< casadi::Sparsity > > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleStruct" ===============
+// cppName: "casadi::lrdpleStruct"
+// cWrapperName: "lrdpleStruct__2"
+// protoArgs: "(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< std::vector< casadi::Sparsity* >* >*"
+// proto: "std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__2(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::lrdpleStruct(x0_, x1_, x2_)"
+extern "C"
+std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__2(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2);
+std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__2(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< std::vector< casadi::Sparsity > > x0_ = Marshaling<std::vector< std::vector< casadi::Sparsity > >,std::vector< std::vector< casadi::Sparsity* >* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< std::vector< casadi::Sparsity > > ret = casadi::lrdpleStruct(x0_, x1_, x2_);
+        return WrapReturn< std::vector< std::vector< casadi::Sparsity* >* >*, std::vector< std::vector< casadi::Sparsity > > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleStruct" ===============
+// cppName: "casadi::lrdpleStruct"
+// cWrapperName: "lrdpleStruct__3"
+// protoArgs: "(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< std::vector< casadi::Sparsity* >* >*"
+// proto: "std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__3(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::lrdpleStruct(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__3(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__3(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< std::vector< casadi::Sparsity > > x0_ = Marshaling<std::vector< std::vector< casadi::Sparsity > >,std::vector< std::vector< casadi::Sparsity* >* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< std::vector< casadi::Sparsity > > ret = casadi::lrdpleStruct(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< std::vector< casadi::Sparsity* >* >*, std::vector< std::vector< casadi::Sparsity > > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::lrdpleStruct" ===============
+// cppName: "casadi::lrdpleStruct"
+// cWrapperName: "lrdpleStruct__4"
+// protoArgs: "(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< std::vector< casadi::Sparsity* >* >*"
+// proto: "std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__4(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::lrdpleStruct(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__4(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< std::vector< casadi::Sparsity* >* >* lrdpleStruct__4(std::string ** err_msg, std::vector< std::vector< casadi::Sparsity* >* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< std::vector< casadi::Sparsity > > x0_ = Marshaling<std::vector< std::vector< casadi::Sparsity > >,std::vector< std::vector< casadi::Sparsity* >* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< std::vector< casadi::Sparsity > > ret = casadi::lrdpleStruct(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< std::vector< casadi::Sparsity* >* >*, std::vector< std::vector< casadi::Sparsity > > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::matrix_expand" ===============
+// cppName: "casadi::matrix_expand"
+// cWrapperName: "matrix_expand__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* matrix_expand__0(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::matrix_expand(x0_)"
+extern "C"
+std::vector< casadi::MX* >* matrix_expand__0(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* matrix_expand__0(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::matrix_expand(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::matrix_expand" ===============
+// cppName: "casadi::matrix_expand"
+// cWrapperName: "matrix_expand__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* matrix_expand__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1)"
+// call: "casadi::matrix_expand(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* matrix_expand__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1);
+std::vector< casadi::MX* >* matrix_expand__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::matrix_expand(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::matrix_expand" ===============
+// cppName: "casadi::matrix_expand"
+// cWrapperName: "matrix_expand__2"
+// protoArgs: "(std::string ** err_msg, casadi::MX* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "MX")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::MX*"
+// proto: "casadi::MX* matrix_expand__2(std::string ** err_msg, casadi::MX* x0)"
+// call: "casadi::matrix_expand(x0_)"
+extern "C"
+casadi::MX* matrix_expand__2(std::string ** err_msg, casadi::MX* x0);
+casadi::MX* matrix_expand__2(std::string ** err_msg, casadi::MX* x0){
+    try {
+        casadi::MX& x0_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x0);
+
+        casadi::MX ret = casadi::matrix_expand(x0_);
+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::matrix_expand" ===============
+// cppName: "casadi::matrix_expand"
+// cWrapperName: "matrix_expand__3"
+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: UserType (Namespace ["casadi"]) (Name "MX")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::MX*"
+// proto: "casadi::MX* matrix_expand__3(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1)"
+// call: "casadi::matrix_expand(x0_, x1_)"
+extern "C"
+casadi::MX* matrix_expand__3(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1);
+casadi::MX* matrix_expand__3(std::string ** err_msg, casadi::MX* x0, std::vector< casadi::MX* >* x1){
+    try {
+        casadi::MX& x0_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x0);
+        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
+
+        casadi::MX ret = casadi::matrix_expand(x0_, x1_);
+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::mtaylor" ===============
+// cppName: "casadi::mtaylor"
+// cWrapperName: "mtaylor__0"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3, std::vector< int >* x4)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt,Ref (Const (StdVec CInt))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* mtaylor__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3, std::vector< int >* x4)"
+// call: "casadi::mtaylor(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+casadi::SX* mtaylor__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3, std::vector< int >* x4);
+casadi::SX* mtaylor__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3, std::vector< int >* x4){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+        casadi::SX& x2_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x2);
+        int x3_ = Marshaling<int,int>::marshal(x3);
+        std::vector< int > x4_ = Marshaling<std::vector< int >,std::vector< int >*>::marshal(x4);
+
+        casadi::SX ret = casadi::mtaylor(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::mtaylor" ===============
+// cppName: "casadi::mtaylor"
+// cWrapperName: "mtaylor__1"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* mtaylor__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
+// call: "casadi::mtaylor(x0_, x1_, x2_)"
+extern "C"
+casadi::SX* mtaylor__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2);
+casadi::SX* mtaylor__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+        casadi::SX& x2_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x2);
+
+        casadi::SX ret = casadi::mtaylor(x0_, x1_, x2_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::mtaylor" ===============
+// cppName: "casadi::mtaylor"
+// cWrapperName: "mtaylor__2"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* mtaylor__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3)"
+// call: "casadi::mtaylor(x0_, x1_, x2_, x3_)"
+extern "C"
+casadi::SX* mtaylor__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3);
+casadi::SX* mtaylor__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+        casadi::SX& x2_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x2);
+        int x3_ = Marshaling<int,int>::marshal(x3);
+
+        casadi::SX ret = casadi::mtaylor(x0_, x1_, x2_, x3_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpIn" ===============
+// cppName: "casadi::nlpIn"
+// cWrapperName: "nlpIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::nlpIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* nlpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpIn" ===============
+// cppName: "casadi::nlpIn"
+// cWrapperName: "nlpIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::nlpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* nlpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpIn" ===============
+// cppName: "casadi::nlpIn"
+// cWrapperName: "nlpIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::nlpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* nlpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpIn" ===============
+// cppName: "casadi::nlpIn"
+// cWrapperName: "nlpIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::nlpIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* nlpIn__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpIn" ===============
+// cppName: "casadi::nlpIn"
+// cWrapperName: "nlpIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::nlpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* nlpIn__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpIn" ===============
+// cppName: "casadi::nlpIn"
+// cWrapperName: "nlpIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::nlpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* nlpIn__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpIn" ===============
+// cppName: "casadi::nlpIn"
+// cWrapperName: "nlpIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::nlpIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* nlpIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* nlpIn__6(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::nlpIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpIn" ===============
+// cppName: "casadi::nlpIn"
+// cWrapperName: "nlpIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::nlpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* nlpIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* nlpIn__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::nlpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpIn" ===============
+// cppName: "casadi::nlpIn"
+// cWrapperName: "nlpIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::nlpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* nlpIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* nlpIn__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::nlpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpIn" ===============
+// cppName: "casadi::nlpIn"
+// cWrapperName: "nlpIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::nlpIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* nlpIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* nlpIn__9(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::nlpIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpIn" ===============
+// cppName: "casadi::nlpIn"
+// cWrapperName: "nlpIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::nlpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* nlpIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* nlpIn__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::nlpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpIn" ===============
+// cppName: "casadi::nlpIn"
+// cWrapperName: "nlpIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::nlpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* nlpIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* nlpIn__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::nlpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpOut" ===============
+// cppName: "casadi::nlpOut"
+// cWrapperName: "nlpOut__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::nlpOut(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* nlpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpOut(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpOut" ===============
+// cppName: "casadi::nlpOut"
+// cWrapperName: "nlpOut__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::nlpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* nlpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpOut" ===============
+// cppName: "casadi::nlpOut"
+// cWrapperName: "nlpOut__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::nlpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* nlpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpOut" ===============
+// cppName: "casadi::nlpOut"
+// cWrapperName: "nlpOut__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::nlpOut(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* nlpOut__3(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpOut(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpOut" ===============
+// cppName: "casadi::nlpOut"
+// cWrapperName: "nlpOut__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::nlpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* nlpOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpOut" ===============
+// cppName: "casadi::nlpOut"
+// cWrapperName: "nlpOut__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::nlpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* nlpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpOut" ===============
+// cppName: "casadi::nlpOut"
+// cWrapperName: "nlpOut__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpOut__6(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::nlpOut(x0_)"
+extern "C"
+std::vector< casadi::MX* >* nlpOut__6(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* nlpOut__6(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::nlpOut(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpOut" ===============
+// cppName: "casadi::nlpOut"
+// cWrapperName: "nlpOut__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpOut__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::nlpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* nlpOut__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* nlpOut__7(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::nlpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpOut" ===============
+// cppName: "casadi::nlpOut"
+// cWrapperName: "nlpOut__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::nlpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* nlpOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* nlpOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::nlpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpOut" ===============
+// cppName: "casadi::nlpOut"
+// cWrapperName: "nlpOut__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpOut__9(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::nlpOut(x0_)"
+extern "C"
+std::vector< casadi::SX* >* nlpOut__9(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* nlpOut__9(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::nlpOut(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpOut" ===============
+// cppName: "casadi::nlpOut"
+// cWrapperName: "nlpOut__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpOut__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::nlpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* nlpOut__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* nlpOut__10(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::nlpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpOut" ===============
+// cppName: "casadi::nlpOut"
+// cWrapperName: "nlpOut__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpOut__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::nlpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* nlpOut__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* nlpOut__11(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::nlpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpSolverIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::nlpSolverIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpSolverIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* nlpSolverIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpSolverIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpSolverIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::nlpSolverIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpSolverIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* nlpSolverIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpSolverIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpSolverIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpSolverIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* nlpSolverIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpSolverIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpSolverIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpSolverIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* nlpSolverIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpSolverIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpSolverIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* nlpSolverIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpSolverIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpSolverIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::Sparsity* >* nlpSolverIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpSolverIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpSolverIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::Sparsity* >* nlpSolverIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpSolverIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpSolverIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::Sparsity* >* nlpSolverIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpSolverIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpSolverIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::Sparsity* >* nlpSolverIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpSolverIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::nlpSolverIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpSolverIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* nlpSolverIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpSolverIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpSolverIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::nlpSolverIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpSolverIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* nlpSolverIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpSolverIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpSolverIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpSolverIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* nlpSolverIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpSolverIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpSolverIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpSolverIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* nlpSolverIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpSolverIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpSolverIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* nlpSolverIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpSolverIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpSolverIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::DMatrix* >* nlpSolverIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpSolverIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpSolverIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::DMatrix* >* nlpSolverIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpSolverIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpSolverIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::DMatrix* >* nlpSolverIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpSolverIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpSolverIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::DMatrix* >* nlpSolverIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpSolverIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::nlpSolverIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* nlpSolverIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* nlpSolverIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::nlpSolverIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpSolverIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::nlpSolverIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* nlpSolverIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* nlpSolverIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::nlpSolverIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__20"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpSolverIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* nlpSolverIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* nlpSolverIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::nlpSolverIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__21"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpSolverIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* nlpSolverIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* nlpSolverIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__22"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpSolverIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* nlpSolverIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* nlpSolverIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__23"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpSolverIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::MX* >* nlpSolverIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::MX* >* nlpSolverIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::MX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__24"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpSolverIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::MX* >* nlpSolverIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::MX* >* nlpSolverIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::MX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__25"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpSolverIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::MX* >* nlpSolverIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::MX* >* nlpSolverIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::MX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__26"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpSolverIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::MX* >* nlpSolverIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::MX* >* nlpSolverIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::MX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__27"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpSolverIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::nlpSolverIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* nlpSolverIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* nlpSolverIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::nlpSolverIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__28"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpSolverIn__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::nlpSolverIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* nlpSolverIn__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* nlpSolverIn__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::nlpSolverIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__29"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpSolverIn__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* nlpSolverIn__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* nlpSolverIn__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::nlpSolverIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__30"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpSolverIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* nlpSolverIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* nlpSolverIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__31"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpSolverIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* nlpSolverIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* nlpSolverIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__32"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpSolverIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::SX* >* nlpSolverIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::SX* >* nlpSolverIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::SX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__33"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpSolverIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::SX* >* nlpSolverIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::SX* >* nlpSolverIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::SX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__34"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpSolverIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::SX* >* nlpSolverIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::SX* >* nlpSolverIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::SX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverIn" ===============
+// cppName: "casadi::nlpSolverIn"
+// cWrapperName: "nlpSolverIn__35"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpSolverIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::SX* >* nlpSolverIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::SX* >* nlpSolverIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::SX > ret = casadi::nlpSolverIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpSolverOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::nlpSolverOut(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpSolverOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* nlpSolverOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpSolverOut(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpSolverOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::nlpSolverOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpSolverOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* nlpSolverOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpSolverOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpSolverOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::nlpSolverOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpSolverOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* nlpSolverOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpSolverOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpSolverOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpSolverOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* nlpSolverOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpSolverOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpSolverOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* nlpSolverOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpSolverOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpSolverOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::Sparsity* >* nlpSolverOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* nlpSolverOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::Sparsity* >* nlpSolverOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::Sparsity* >* nlpSolverOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::Sparsity > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpSolverOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::nlpSolverOut(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpSolverOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* nlpSolverOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpSolverOut(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpSolverOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::nlpSolverOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpSolverOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* nlpSolverOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpSolverOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpSolverOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::nlpSolverOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpSolverOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* nlpSolverOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpSolverOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpSolverOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpSolverOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* nlpSolverOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpSolverOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpSolverOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* nlpSolverOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpSolverOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpSolverOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::DMatrix* >* nlpSolverOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* nlpSolverOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::DMatrix* >* nlpSolverOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::DMatrix* >* nlpSolverOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::DMatrix > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpSolverOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::nlpSolverOut(x0_)"
+extern "C"
+std::vector< casadi::MX* >* nlpSolverOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* nlpSolverOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::nlpSolverOut(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpSolverOut__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::nlpSolverOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* nlpSolverOut__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* nlpSolverOut__15(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::nlpSolverOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpSolverOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::nlpSolverOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* nlpSolverOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* nlpSolverOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::nlpSolverOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpSolverOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* nlpSolverOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* nlpSolverOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpSolverOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* nlpSolverOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* nlpSolverOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpSolverOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::MX* >* nlpSolverOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::MX* >* nlpSolverOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::MX > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__20"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* nlpSolverOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::MX* >* nlpSolverOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::MX* >* nlpSolverOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::MX > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__21"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpSolverOut__21(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::nlpSolverOut(x0_)"
+extern "C"
+std::vector< casadi::SX* >* nlpSolverOut__21(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* nlpSolverOut__21(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::nlpSolverOut(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__22"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpSolverOut__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::nlpSolverOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* nlpSolverOut__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* nlpSolverOut__22(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::nlpSolverOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__23"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpSolverOut__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::nlpSolverOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* nlpSolverOut__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* nlpSolverOut__23(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::nlpSolverOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__24"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpSolverOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* nlpSolverOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* nlpSolverOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__25"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpSolverOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* nlpSolverOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* nlpSolverOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__26"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpSolverOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::SX* >* nlpSolverOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::SX* >* nlpSolverOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::SX > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::nlpSolverOut" ===============
+// cppName: "casadi::nlpSolverOut"
+// cWrapperName: "nlpSolverOut__27"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* nlpSolverOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::SX* >* nlpSolverOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::SX* >* nlpSolverOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::SX > ret = casadi::nlpSolverOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::pinv" ===============
+// cppName: "casadi::pinv"
+// cWrapperName: "pinv__0"
+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, std::string* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const StdString)]
+// retType: UserType (Namespace ["casadi"]) (Name "MX")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::MX*"
+// proto: "casadi::MX* pinv__0(std::string ** err_msg, casadi::MX* x0, std::string* x1)"
+// call: "casadi::pinv(x0_, x1_)"
+extern "C"
+casadi::MX* pinv__0(std::string ** err_msg, casadi::MX* x0, std::string* x1);
+casadi::MX* pinv__0(std::string ** err_msg, casadi::MX* x0, std::string* x1){
+    try {
+        casadi::MX& x0_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        casadi::MX ret = casadi::pinv(x0_, x1_);
+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::pinv" ===============
+// cppName: "casadi::pinv"
+// cWrapperName: "pinv__1"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* pinv__1(std::string ** err_msg, casadi::SX* x0)"
+// call: "casadi::pinv(x0_)"
+extern "C"
+casadi::SX* pinv__1(std::string ** err_msg, casadi::SX* x0);
+casadi::SX* pinv__1(std::string ** err_msg, casadi::SX* x0){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+
+        casadi::SX ret = casadi::pinv(x0_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::pinv" ===============
+// cppName: "casadi::pinv"
+// cWrapperName: "pinv__2"
+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]
+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::DMatrix*"
+// proto: "casadi::DMatrix* pinv__2(std::string ** err_msg, casadi::DMatrix* x0)"
+// call: "casadi::pinv(x0_)"
+extern "C"
+casadi::DMatrix* pinv__2(std::string ** err_msg, casadi::DMatrix* x0);
+casadi::DMatrix* pinv__2(std::string ** err_msg, casadi::DMatrix* x0){
+    try {
+        casadi::DMatrix& x0_ = Marshaling<casadi::DMatrix&,casadi::DMatrix*>::marshal(x0);
+
+        casadi::DMatrix ret = casadi::pinv(x0_);
+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::pinv" ===============
+// cppName: "casadi::pinv"
+// cWrapperName: "pinv__3"
+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]
+// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::IMatrix*"
+// proto: "casadi::IMatrix* pinv__3(std::string ** err_msg, casadi::IMatrix* x0)"
+// call: "casadi::pinv(x0_)"
+extern "C"
+casadi::IMatrix* pinv__3(std::string ** err_msg, casadi::IMatrix* x0);
+casadi::IMatrix* pinv__3(std::string ** err_msg, casadi::IMatrix* x0){
+    try {
+        casadi::IMatrix& x0_ = Marshaling<casadi::IMatrix&,casadi::IMatrix*>::marshal(x0);
+
+        casadi::IMatrix ret = casadi::pinv(x0_);
+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::pinv" ===============
+// cppName: "casadi::pinv"
+// cWrapperName: "pinv__4"
+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, std::string* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const StdString)]
+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::DMatrix*"
+// proto: "casadi::DMatrix* pinv__4(std::string ** err_msg, casadi::DMatrix* x0, std::string* x1)"
+// call: "casadi::pinv(x0_, x1_)"
+extern "C"
+casadi::DMatrix* pinv__4(std::string ** err_msg, casadi::DMatrix* x0, std::string* x1);
+casadi::DMatrix* pinv__4(std::string ** err_msg, casadi::DMatrix* x0, std::string* x1){
+    try {
+        casadi::DMatrix& x0_ = Marshaling<casadi::DMatrix&,casadi::DMatrix*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        casadi::DMatrix ret = casadi::pinv(x0_, x1_);
+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::poly_coeff" ===============
+// cppName: "casadi::poly_coeff"
+// cWrapperName: "poly_coeff"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* poly_coeff(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// call: "casadi::poly_coeff(x0_, x1_)"
+extern "C"
+casadi::SX* poly_coeff(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
+casadi::SX* poly_coeff(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+
+        casadi::SX ret = casadi::poly_coeff(x0_, x1_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::poly_roots" ===============
+// cppName: "casadi::poly_roots"
+// cWrapperName: "poly_roots"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* poly_roots(std::string ** err_msg, casadi::SX* x0)"
+// call: "casadi::poly_roots(x0_)"
+extern "C"
+casadi::SX* poly_roots(std::string ** err_msg, casadi::SX* x0);
+casadi::SX* poly_roots(std::string ** err_msg, casadi::SX* x0){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+
+        casadi::SX ret = casadi::poly_roots(x0_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::printCompact" ===============
+// cppName: "casadi::printCompact"
+// cWrapperName: "printCompact__0"
+// protoArgs: "(std::string ** err_msg, casadi::MX* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
+// retType: CVoid
+// args: "(x0_)"
+// cWrapperRetType: "void"
+// proto: "void printCompact__0(std::string ** err_msg, casadi::MX* x0)"
+// call: "casadi::printCompact(x0_)"
+extern "C"
+void printCompact__0(std::string ** err_msg, casadi::MX* x0);
+void printCompact__0(std::string ** err_msg, casadi::MX* x0){
+    try {
+        casadi::MX& x0_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x0);
+
+        casadi::printCompact(x0_);
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return;
+    }
+}
+
+
+// ================== function "casadi::printCompact" ===============
+// cppName: "casadi::printCompact"
+// cWrapperName: "printCompact__1"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: CVoid
+// args: "(x0_)"
+// cWrapperRetType: "void"
+// proto: "void printCompact__1(std::string ** err_msg, casadi::SX* x0)"
+// call: "casadi::printCompact(x0_)"
+extern "C"
+void printCompact__1(std::string ** err_msg, casadi::SX* x0);
+void printCompact__1(std::string ** err_msg, casadi::SX* x0){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+
+        casadi::printCompact(x0_);
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return;
+    }
+}
+
+
+// ================== function "casadi::pw_const" ===============
+// cppName: "casadi::pw_const"
+// cWrapperName: "pw_const"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* pw_const(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
+// call: "casadi::pw_const(x0_, x1_, x2_)"
+extern "C"
+casadi::SX* pw_const(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2);
+casadi::SX* pw_const(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+        casadi::SX& x2_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x2);
+
+        casadi::SX ret = casadi::pw_const(x0_, x1_, x2_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::pw_lin" ===============
+// cppName: "casadi::pw_lin"
+// cWrapperName: "pw_lin"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* pw_lin(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
+// call: "casadi::pw_lin(x0_, x1_, x2_)"
+extern "C"
+casadi::SX* pw_lin(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2);
+casadi::SX* pw_lin(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+        casadi::SX& x2_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x2);
+
+        casadi::SX ret = casadi::pw_lin(x0_, x1_, x2_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::qcqpIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* qcqpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::qcqpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* qcqpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* qcqpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* qcqpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* qcqpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::Sparsity* >* qcqpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::Sparsity* >* qcqpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::Sparsity* >* qcqpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::Sparsity* >* qcqpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::Sparsity* >* qcqpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpIn__10(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpIn__10(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
+std::vector< casadi::Sparsity* >* qcqpIn__10(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpIn__11(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpIn__11(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11);
+std::vector< casadi::Sparsity* >* qcqpIn__11(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+        std::string& x11_ = Marshaling<std::string&,std::string*>::marshal(x11);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpIn__12(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpIn__12(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12);
+std::vector< casadi::Sparsity* >* qcqpIn__12(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+        std::string& x11_ = Marshaling<std::string&,std::string*>::marshal(x11);
+        std::string& x12_ = Marshaling<std::string&,std::string*>::marshal(x12);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qcqpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::qcqpIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qcqpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* qcqpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qcqpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::qcqpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qcqpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* qcqpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qcqpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qcqpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* qcqpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qcqpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qcqpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* qcqpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qcqpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qcqpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* qcqpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qcqpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qcqpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::DMatrix* >* qcqpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qcqpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qcqpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::DMatrix* >* qcqpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__20"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qcqpIn__20(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qcqpIn__20(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::DMatrix* >* qcqpIn__20(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__21"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qcqpIn__21(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qcqpIn__21(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::DMatrix* >* qcqpIn__21(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__22"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qcqpIn__22(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qcqpIn__22(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::DMatrix* >* qcqpIn__22(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__23"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qcqpIn__23(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qcqpIn__23(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
+std::vector< casadi::DMatrix* >* qcqpIn__23(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+
+        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__24"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qcqpIn__24(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qcqpIn__24(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11);
+std::vector< casadi::DMatrix* >* qcqpIn__24(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+        std::string& x11_ = Marshaling<std::string&,std::string*>::marshal(x11);
+
+        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__25"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qcqpIn__25(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qcqpIn__25(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12);
+std::vector< casadi::DMatrix* >* qcqpIn__25(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+        std::string& x11_ = Marshaling<std::string&,std::string*>::marshal(x11);
+        std::string& x12_ = Marshaling<std::string&,std::string*>::marshal(x12);
+
+        std::vector< casadi::DMatrix > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__26"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qcqpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::qcqpIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* qcqpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* qcqpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__27"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qcqpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::qcqpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* qcqpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* qcqpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__28"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qcqpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* qcqpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* qcqpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__29"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qcqpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* qcqpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* qcqpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__30"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qcqpIn__30(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* qcqpIn__30(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* qcqpIn__30(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__31"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qcqpIn__31(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::MX* >* qcqpIn__31(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::MX* >* qcqpIn__31(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__32"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qcqpIn__32(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::MX* >* qcqpIn__32(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::MX* >* qcqpIn__32(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__33"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qcqpIn__33(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::MX* >* qcqpIn__33(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::MX* >* qcqpIn__33(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__34"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qcqpIn__34(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::MX* >* qcqpIn__34(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::MX* >* qcqpIn__34(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__35"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qcqpIn__35(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::MX* >* qcqpIn__35(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::MX* >* qcqpIn__35(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__36"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qcqpIn__36(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+extern "C"
+std::vector< casadi::MX* >* qcqpIn__36(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
+std::vector< casadi::MX* >* qcqpIn__36(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+
+        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__37"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qcqpIn__37(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
+extern "C"
+std::vector< casadi::MX* >* qcqpIn__37(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11);
+std::vector< casadi::MX* >* qcqpIn__37(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+        std::string& x11_ = Marshaling<std::string&,std::string*>::marshal(x11);
+
+        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__38"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qcqpIn__38(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
+extern "C"
+std::vector< casadi::MX* >* qcqpIn__38(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12);
+std::vector< casadi::MX* >* qcqpIn__38(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+        std::string& x11_ = Marshaling<std::string&,std::string*>::marshal(x11);
+        std::string& x12_ = Marshaling<std::string&,std::string*>::marshal(x12);
+
+        std::vector< casadi::MX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__39"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qcqpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::qcqpIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* qcqpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* qcqpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__40"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qcqpIn__40(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::qcqpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* qcqpIn__40(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* qcqpIn__40(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__41"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qcqpIn__41(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* qcqpIn__41(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* qcqpIn__41(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__42"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qcqpIn__42(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* qcqpIn__42(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* qcqpIn__42(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__43"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qcqpIn__43(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* qcqpIn__43(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* qcqpIn__43(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__44"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qcqpIn__44(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::SX* >* qcqpIn__44(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::SX* >* qcqpIn__44(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__45"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qcqpIn__45(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::SX* >* qcqpIn__45(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::SX* >* qcqpIn__45(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__46"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qcqpIn__46(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::SX* >* qcqpIn__46(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::SX* >* qcqpIn__46(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__47"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qcqpIn__47(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::SX* >* qcqpIn__47(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::SX* >* qcqpIn__47(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__48"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qcqpIn__48(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::SX* >* qcqpIn__48(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::SX* >* qcqpIn__48(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__49"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qcqpIn__49(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+extern "C"
+std::vector< casadi::SX* >* qcqpIn__49(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
+std::vector< casadi::SX* >* qcqpIn__49(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+
+        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__50"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qcqpIn__50(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
+extern "C"
+std::vector< casadi::SX* >* qcqpIn__50(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11);
+std::vector< casadi::SX* >* qcqpIn__50(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+        std::string& x11_ = Marshaling<std::string&,std::string*>::marshal(x11);
+
+        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpIn" ===============
+// cppName: "casadi::qcqpIn"
+// cWrapperName: "qcqpIn__51"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qcqpIn__51(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
+// call: "casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
+extern "C"
+std::vector< casadi::SX* >* qcqpIn__51(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12);
+std::vector< casadi::SX* >* qcqpIn__51(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+        std::string& x11_ = Marshaling<std::string&,std::string*>::marshal(x11);
+        std::string& x12_ = Marshaling<std::string&,std::string*>::marshal(x12);
+
+        std::vector< casadi::SX > ret = casadi::qcqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpOut" ===============
+// cppName: "casadi::qcqpOut"
+// cWrapperName: "qcqpOut__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::qcqpOut(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* qcqpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpOut(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpOut" ===============
+// cppName: "casadi::qcqpOut"
+// cWrapperName: "qcqpOut__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::qcqpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* qcqpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpOut" ===============
+// cppName: "casadi::qcqpOut"
+// cWrapperName: "qcqpOut__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::qcqpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* qcqpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpOut" ===============
+// cppName: "casadi::qcqpOut"
+// cWrapperName: "qcqpOut__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::qcqpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* qcqpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpOut" ===============
+// cppName: "casadi::qcqpOut"
+// cWrapperName: "qcqpOut__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::qcqpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* qcqpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpOut" ===============
+// cppName: "casadi::qcqpOut"
+// cWrapperName: "qcqpOut__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qcqpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::qcqpOut(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qcqpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* qcqpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::qcqpOut(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpOut" ===============
+// cppName: "casadi::qcqpOut"
+// cWrapperName: "qcqpOut__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qcqpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::qcqpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qcqpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* qcqpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::qcqpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpOut" ===============
+// cppName: "casadi::qcqpOut"
+// cWrapperName: "qcqpOut__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qcqpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::qcqpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qcqpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* qcqpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::qcqpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpOut" ===============
+// cppName: "casadi::qcqpOut"
+// cWrapperName: "qcqpOut__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qcqpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::qcqpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qcqpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* qcqpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::qcqpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpOut" ===============
+// cppName: "casadi::qcqpOut"
+// cWrapperName: "qcqpOut__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qcqpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::qcqpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qcqpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* qcqpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::qcqpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpOut" ===============
+// cppName: "casadi::qcqpOut"
+// cWrapperName: "qcqpOut__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qcqpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::qcqpOut(x0_)"
+extern "C"
+std::vector< casadi::MX* >* qcqpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* qcqpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::qcqpOut(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpOut" ===============
+// cppName: "casadi::qcqpOut"
+// cWrapperName: "qcqpOut__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qcqpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::qcqpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* qcqpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* qcqpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::qcqpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpOut" ===============
+// cppName: "casadi::qcqpOut"
+// cWrapperName: "qcqpOut__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qcqpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::qcqpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* qcqpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* qcqpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::qcqpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpOut" ===============
+// cppName: "casadi::qcqpOut"
+// cWrapperName: "qcqpOut__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qcqpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::qcqpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* qcqpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* qcqpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::qcqpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpOut" ===============
+// cppName: "casadi::qcqpOut"
+// cWrapperName: "qcqpOut__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qcqpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::qcqpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* qcqpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* qcqpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::qcqpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpOut" ===============
+// cppName: "casadi::qcqpOut"
+// cWrapperName: "qcqpOut__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qcqpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::qcqpOut(x0_)"
+extern "C"
+std::vector< casadi::SX* >* qcqpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* qcqpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::qcqpOut(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpOut" ===============
+// cppName: "casadi::qcqpOut"
+// cWrapperName: "qcqpOut__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qcqpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::qcqpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* qcqpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* qcqpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::qcqpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpOut" ===============
+// cppName: "casadi::qcqpOut"
+// cWrapperName: "qcqpOut__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qcqpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::qcqpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* qcqpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* qcqpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::qcqpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpOut" ===============
+// cppName: "casadi::qcqpOut"
+// cWrapperName: "qcqpOut__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qcqpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::qcqpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* qcqpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* qcqpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::qcqpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpOut" ===============
+// cppName: "casadi::qcqpOut"
+// cWrapperName: "qcqpOut__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qcqpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::qcqpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* qcqpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* qcqpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::qcqpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpStruct" ===============
+// cppName: "casadi::qcqpStruct"
+// cWrapperName: "qcqpStruct__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::qcqpStruct(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* qcqpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpStruct(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpStruct" ===============
+// cppName: "casadi::qcqpStruct"
+// cWrapperName: "qcqpStruct__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::qcqpStruct(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* qcqpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpStruct(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpStruct" ===============
+// cppName: "casadi::qcqpStruct"
+// cWrapperName: "qcqpStruct__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::qcqpStruct(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* qcqpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpStruct(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qcqpStruct" ===============
+// cppName: "casadi::qcqpStruct"
+// cWrapperName: "qcqpStruct__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qcqpStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::qcqpStruct(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qcqpStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* qcqpStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::qcqpStruct(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::qpIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* qpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::qpIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::qpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* qpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::qpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::qpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* qpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::qpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* qpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::qpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* qpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::Sparsity* >* qpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::Sparsity > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::Sparsity* >* qpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::Sparsity > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::Sparsity* >* qpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::Sparsity > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::Sparsity* >* qpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::Sparsity > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::Sparsity* >* qpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::Sparsity > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::qpIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* qpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::qpIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::qpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* qpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::qpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::qpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* qpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::qpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* qpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::qpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* qpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::DMatrix* >* qpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::DMatrix > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::DMatrix* >* qpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::DMatrix > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::DMatrix* >* qpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::DMatrix > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::DMatrix* >* qpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::DMatrix > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::DMatrix* >* qpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::DMatrix > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__20"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::qpIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* qpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* qpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::qpIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__21"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qpIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::qpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* qpIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* qpIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::qpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__22"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::qpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* qpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* qpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::qpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__23"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* qpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* qpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::qpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__24"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* qpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* qpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__25"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::MX* >* qpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::MX* >* qpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::MX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__26"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::MX* >* qpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::MX* >* qpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::MX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__27"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::MX* >* qpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::MX* >* qpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::MX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__28"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::MX* >* qpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::MX* >* qpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::MX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__29"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::MX* >* qpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::MX* >* qpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::MX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__30"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qpIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::qpIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* qpIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* qpIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::qpIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__31"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qpIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::qpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* qpIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* qpIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::qpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__32"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qpIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::qpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* qpIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* qpIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::qpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__33"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* qpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* qpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::qpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__34"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* qpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* qpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__35"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::SX* >* qpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::SX* >* qpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::SX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__36"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qpIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::SX* >* qpIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::SX* >* qpIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::SX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__37"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qpIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::SX* >* qpIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::SX* >* qpIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::SX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__38"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qpIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::SX* >* qpIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::SX* >* qpIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::SX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpIn" ===============
+// cppName: "casadi::qpIn"
+// cWrapperName: "qpIn__39"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::SX* >* qpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::SX* >* qpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::SX > ret = casadi::qpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpOut" ===============
+// cppName: "casadi::qpOut"
+// cWrapperName: "qpOut__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::qpOut(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* qpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::qpOut(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpOut" ===============
+// cppName: "casadi::qpOut"
+// cWrapperName: "qpOut__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::qpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* qpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::qpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpOut" ===============
+// cppName: "casadi::qpOut"
+// cWrapperName: "qpOut__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::qpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* qpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::qpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpOut" ===============
+// cppName: "casadi::qpOut"
+// cWrapperName: "qpOut__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::qpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* qpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::qpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpOut" ===============
+// cppName: "casadi::qpOut"
+// cWrapperName: "qpOut__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::qpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* qpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::qpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpOut" ===============
+// cppName: "casadi::qpOut"
+// cWrapperName: "qpOut__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::qpOut(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* qpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::qpOut(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpOut" ===============
+// cppName: "casadi::qpOut"
+// cWrapperName: "qpOut__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::qpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* qpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::qpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpOut" ===============
+// cppName: "casadi::qpOut"
+// cWrapperName: "qpOut__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::qpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* qpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::qpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpOut" ===============
+// cppName: "casadi::qpOut"
+// cWrapperName: "qpOut__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::qpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* qpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::qpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpOut" ===============
+// cppName: "casadi::qpOut"
+// cWrapperName: "qpOut__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* qpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::qpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* qpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* qpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::qpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpOut" ===============
+// cppName: "casadi::qpOut"
+// cWrapperName: "qpOut__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::qpOut(x0_)"
+extern "C"
+std::vector< casadi::MX* >* qpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* qpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::qpOut(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpOut" ===============
+// cppName: "casadi::qpOut"
+// cWrapperName: "qpOut__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::qpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* qpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* qpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::qpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpOut" ===============
+// cppName: "casadi::qpOut"
+// cWrapperName: "qpOut__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::qpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* qpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* qpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::qpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpOut" ===============
+// cppName: "casadi::qpOut"
+// cWrapperName: "qpOut__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::qpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* qpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* qpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::qpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpOut" ===============
+// cppName: "casadi::qpOut"
+// cWrapperName: "qpOut__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* qpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::qpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* qpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* qpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::qpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpOut" ===============
+// cppName: "casadi::qpOut"
+// cWrapperName: "qpOut__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::qpOut(x0_)"
+extern "C"
+std::vector< casadi::SX* >* qpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* qpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::qpOut(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpOut" ===============
+// cppName: "casadi::qpOut"
+// cWrapperName: "qpOut__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::qpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* qpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* qpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::qpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpOut" ===============
+// cppName: "casadi::qpOut"
+// cWrapperName: "qpOut__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::qpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* qpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* qpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::qpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpOut" ===============
+// cppName: "casadi::qpOut"
+// cWrapperName: "qpOut__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::qpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* qpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* qpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::qpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpOut" ===============
+// cppName: "casadi::qpOut"
+// cWrapperName: "qpOut__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* qpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::qpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* qpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* qpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::qpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpStruct" ===============
+// cppName: "casadi::qpStruct"
+// cWrapperName: "qpStruct__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::qpStruct(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* qpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::qpStruct(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpStruct" ===============
+// cppName: "casadi::qpStruct"
+// cWrapperName: "qpStruct__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::qpStruct(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* qpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::qpStruct(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::qpStruct" ===============
+// cppName: "casadi::qpStruct"
+// cWrapperName: "qpStruct__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* qpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::qpStruct(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* qpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* qpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::qpStruct(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::ramp" ===============
+// cppName: "casadi::ramp"
+// cWrapperName: "ramp"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* ramp(std::string ** err_msg, casadi::SX* x0)"
+// call: "casadi::ramp(x0_)"
+extern "C"
+casadi::SX* ramp(std::string ** err_msg, casadi::SX* x0);
+casadi::SX* ramp(std::string ** err_msg, casadi::SX* x0){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+
+        casadi::SX ret = casadi::ramp(x0_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* rdaeIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::rdaeIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* rdaeIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* rdaeIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::rdaeIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* rdaeIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::rdaeIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* rdaeIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* rdaeIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::rdaeIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* rdaeIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* rdaeIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* rdaeIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::rdaeIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* rdaeIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* rdaeIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* rdaeIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* rdaeIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* rdaeIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* rdaeIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* rdaeIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::Sparsity* >* rdaeIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::Sparsity* >* rdaeIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::Sparsity > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* rdaeIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::Sparsity* >* rdaeIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::Sparsity* >* rdaeIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::Sparsity > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* rdaeIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::Sparsity* >* rdaeIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::Sparsity* >* rdaeIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::Sparsity > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* rdaeIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::rdaeIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* rdaeIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* rdaeIn__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::rdaeIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* rdaeIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::rdaeIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* rdaeIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* rdaeIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::rdaeIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* rdaeIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* rdaeIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* rdaeIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::rdaeIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* rdaeIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* rdaeIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* rdaeIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* rdaeIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* rdaeIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* rdaeIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* rdaeIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::DMatrix* >* rdaeIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::DMatrix* >* rdaeIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::DMatrix > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* rdaeIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::DMatrix* >* rdaeIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::DMatrix* >* rdaeIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::DMatrix > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* rdaeIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::DMatrix* >* rdaeIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::DMatrix* >* rdaeIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::DMatrix > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* rdaeIn__16(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::rdaeIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* rdaeIn__16(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* rdaeIn__16(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::rdaeIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* rdaeIn__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::rdaeIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* rdaeIn__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* rdaeIn__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::rdaeIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* rdaeIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* rdaeIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* rdaeIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::rdaeIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* rdaeIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* rdaeIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* rdaeIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__20"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* rdaeIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* rdaeIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* rdaeIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__21"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* rdaeIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::MX* >* rdaeIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::MX* >* rdaeIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::MX > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__22"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* rdaeIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::MX* >* rdaeIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::MX* >* rdaeIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::MX > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__23"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* rdaeIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::MX* >* rdaeIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::MX* >* rdaeIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::MX > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__24"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* rdaeIn__24(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::rdaeIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* rdaeIn__24(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* rdaeIn__24(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::rdaeIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__25"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* rdaeIn__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::rdaeIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* rdaeIn__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* rdaeIn__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::rdaeIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__26"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* rdaeIn__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* rdaeIn__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* rdaeIn__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::rdaeIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__27"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* rdaeIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* rdaeIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* rdaeIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__28"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* rdaeIn__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* rdaeIn__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* rdaeIn__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__29"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* rdaeIn__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::SX* >* rdaeIn__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::SX* >* rdaeIn__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::SX > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__30"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* rdaeIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::SX* >* rdaeIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::SX* >* rdaeIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::SX > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeIn" ===============
+// cppName: "casadi::rdaeIn"
+// cWrapperName: "rdaeIn__31"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* rdaeIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::SX* >* rdaeIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::SX* >* rdaeIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::SX > ret = casadi::rdaeIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeOut" ===============
+// cppName: "casadi::rdaeOut"
+// cWrapperName: "rdaeOut__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* rdaeOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::rdaeOut(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* rdaeOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* rdaeOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::rdaeOut(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeOut" ===============
+// cppName: "casadi::rdaeOut"
+// cWrapperName: "rdaeOut__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* rdaeOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::rdaeOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* rdaeOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* rdaeOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::rdaeOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeOut" ===============
+// cppName: "casadi::rdaeOut"
+// cWrapperName: "rdaeOut__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* rdaeOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::rdaeOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* rdaeOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* rdaeOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::rdaeOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeOut" ===============
+// cppName: "casadi::rdaeOut"
+// cWrapperName: "rdaeOut__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* rdaeOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::rdaeOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* rdaeOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* rdaeOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::rdaeOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeOut" ===============
+// cppName: "casadi::rdaeOut"
+// cWrapperName: "rdaeOut__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* rdaeOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::rdaeOut(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* rdaeOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* rdaeOut__4(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::rdaeOut(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeOut" ===============
+// cppName: "casadi::rdaeOut"
+// cWrapperName: "rdaeOut__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* rdaeOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::rdaeOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* rdaeOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* rdaeOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::rdaeOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeOut" ===============
+// cppName: "casadi::rdaeOut"
+// cWrapperName: "rdaeOut__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* rdaeOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::rdaeOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* rdaeOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* rdaeOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::rdaeOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeOut" ===============
+// cppName: "casadi::rdaeOut"
+// cWrapperName: "rdaeOut__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* rdaeOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::rdaeOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* rdaeOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* rdaeOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::rdaeOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeOut" ===============
+// cppName: "casadi::rdaeOut"
+// cWrapperName: "rdaeOut__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* rdaeOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::rdaeOut(x0_)"
+extern "C"
+std::vector< casadi::MX* >* rdaeOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* rdaeOut__8(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::rdaeOut(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeOut" ===============
+// cppName: "casadi::rdaeOut"
+// cWrapperName: "rdaeOut__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* rdaeOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::rdaeOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* rdaeOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* rdaeOut__9(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::rdaeOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeOut" ===============
+// cppName: "casadi::rdaeOut"
+// cWrapperName: "rdaeOut__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* rdaeOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::rdaeOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* rdaeOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* rdaeOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::rdaeOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeOut" ===============
+// cppName: "casadi::rdaeOut"
+// cWrapperName: "rdaeOut__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* rdaeOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::rdaeOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* rdaeOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* rdaeOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::rdaeOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeOut" ===============
+// cppName: "casadi::rdaeOut"
+// cWrapperName: "rdaeOut__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* rdaeOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::rdaeOut(x0_)"
+extern "C"
+std::vector< casadi::SX* >* rdaeOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* rdaeOut__12(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::rdaeOut(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeOut" ===============
+// cppName: "casadi::rdaeOut"
+// cWrapperName: "rdaeOut__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* rdaeOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::rdaeOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* rdaeOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* rdaeOut__13(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::rdaeOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeOut" ===============
+// cppName: "casadi::rdaeOut"
+// cWrapperName: "rdaeOut__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* rdaeOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::rdaeOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* rdaeOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* rdaeOut__14(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::rdaeOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rdaeOut" ===============
+// cppName: "casadi::rdaeOut"
+// cWrapperName: "rdaeOut__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* rdaeOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::rdaeOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* rdaeOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* rdaeOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::rdaeOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::rectangle" ===============
+// cppName: "casadi::rectangle"
+// cWrapperName: "rectangle"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* rectangle(std::string ** err_msg, casadi::SX* x0)"
+// call: "casadi::rectangle(x0_)"
+extern "C"
+casadi::SX* rectangle(std::string ** err_msg, casadi::SX* x0);
+casadi::SX* rectangle(std::string ** err_msg, casadi::SX* x0){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+
+        casadi::SX ret = casadi::rectangle(x0_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::sdpIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* sdpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdpIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::sdpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* sdpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::sdpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* sdpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* sdpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* sdpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::Sparsity* >* sdpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::Sparsity* >* sdpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::Sparsity* >* sdpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::Sparsity* >* sdpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdpIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::sdpIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdpIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* sdpIn__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdpIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::sdpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* sdpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::sdpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* sdpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* sdpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* sdpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::DMatrix* >* sdpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::DMatrix* >* sdpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::DMatrix* >* sdpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::DMatrix* >* sdpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdpIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::sdpIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* sdpIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* sdpIn__18(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::sdpIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdpIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::sdpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* sdpIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* sdpIn__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::sdpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__20"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::sdpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* sdpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* sdpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::sdpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__21"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdpIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* sdpIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* sdpIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__22"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* sdpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* sdpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__23"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::MX* >* sdpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::MX* >* sdpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::MX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__24"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::MX* >* sdpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::MX* >* sdpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::MX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__25"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::MX* >* sdpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::MX* >* sdpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::MX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__26"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::MX* >* sdpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::MX* >* sdpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::MX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__27"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdpIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::sdpIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* sdpIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* sdpIn__27(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::sdpIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__28"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdpIn__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::sdpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* sdpIn__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* sdpIn__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::sdpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__29"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdpIn__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::sdpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* sdpIn__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* sdpIn__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::sdpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__30"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdpIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* sdpIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* sdpIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__31"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdpIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* sdpIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* sdpIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__32"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdpIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::SX* >* sdpIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::SX* >* sdpIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::SX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__33"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::SX* >* sdpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::SX* >* sdpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::SX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__34"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::SX* >* sdpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::SX* >* sdpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::SX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpIn" ===============
+// cppName: "casadi::sdpIn"
+// cWrapperName: "sdpIn__35"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::SX* >* sdpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::SX* >* sdpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::SX > ret = casadi::sdpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::sdpOut(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* sdpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdpOut(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::sdpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* sdpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::sdpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* sdpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::sdpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* sdpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* sdpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdpOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdpOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::Sparsity* >* sdpOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdpOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdpOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::Sparsity* >* sdpOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdpOut__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdpOut__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::Sparsity* >* sdpOut__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::sdpOut(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* sdpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdpOut(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::sdpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* sdpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdpOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::sdpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdpOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* sdpOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdpOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::sdpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdpOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* sdpOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdpOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdpOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* sdpOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdpOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdpOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::DMatrix* >* sdpOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdpOut__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdpOut__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::DMatrix* >* sdpOut__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdpOut__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdpOut__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::DMatrix* >* sdpOut__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdpOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::sdpOut(x0_)"
+extern "C"
+std::vector< casadi::MX* >* sdpOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* sdpOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::sdpOut(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdpOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::sdpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* sdpOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* sdpOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::sdpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdpOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::sdpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* sdpOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* sdpOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::sdpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdpOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::sdpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* sdpOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* sdpOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::sdpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__20"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdpOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* sdpOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* sdpOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__21"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdpOut__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::MX* >* sdpOut__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::MX* >* sdpOut__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::MX > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__22"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdpOut__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::MX* >* sdpOut__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::MX* >* sdpOut__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::MX > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__23"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdpOut__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::MX* >* sdpOut__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::MX* >* sdpOut__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::MX > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__24"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdpOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::sdpOut(x0_)"
+extern "C"
+std::vector< casadi::SX* >* sdpOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* sdpOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::sdpOut(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__25"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdpOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::sdpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* sdpOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* sdpOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::sdpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__26"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdpOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::sdpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* sdpOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* sdpOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::sdpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__27"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdpOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::sdpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* sdpOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* sdpOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::sdpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__28"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdpOut__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* sdpOut__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* sdpOut__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__29"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdpOut__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::SX* >* sdpOut__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::SX* >* sdpOut__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::SX > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__30"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdpOut__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::SX* >* sdpOut__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::SX* >* sdpOut__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::SX > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpOut" ===============
+// cppName: "casadi::sdpOut"
+// cWrapperName: "sdpOut__31"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdpOut__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::SX* >* sdpOut__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::SX* >* sdpOut__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::SX > ret = casadi::sdpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpStruct" ===============
+// cppName: "casadi::sdpStruct"
+// cWrapperName: "sdpStruct__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::sdpStruct(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* sdpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdpStruct(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpStruct" ===============
+// cppName: "casadi::sdpStruct"
+// cWrapperName: "sdpStruct__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::sdpStruct(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* sdpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdpStruct(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpStruct" ===============
+// cppName: "casadi::sdpStruct"
+// cWrapperName: "sdpStruct__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::sdpStruct(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* sdpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdpStruct(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdpStruct" ===============
+// cppName: "casadi::sdpStruct"
+// cWrapperName: "sdpStruct__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdpStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::sdpStruct(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdpStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* sdpStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdpStruct(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::sdqpIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* sdqpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::sdqpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* sdqpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* sdqpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* sdqpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* sdqpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::Sparsity* >* sdqpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::Sparsity* >* sdqpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::Sparsity* >* sdqpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::Sparsity* >* sdqpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::Sparsity* >* sdqpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdqpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::sdqpIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdqpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* sdqpIn__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdqpIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdqpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::sdqpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdqpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* sdqpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdqpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdqpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdqpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* sdqpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdqpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdqpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdqpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* sdqpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdqpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdqpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* sdqpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdqpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdqpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::DMatrix* >* sdqpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdqpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdqpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::DMatrix* >* sdqpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdqpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdqpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::DMatrix* >* sdqpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdqpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdqpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::DMatrix* >* sdqpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdqpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdqpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::DMatrix* >* sdqpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__20"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdqpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::sdqpIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* sdqpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* sdqpIn__20(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::sdqpIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__21"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdqpIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::sdqpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* sdqpIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* sdqpIn__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::sdqpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__22"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdqpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* sdqpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* sdqpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::sdqpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__23"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdqpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* sdqpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* sdqpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__24"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdqpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* sdqpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* sdqpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__25"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdqpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::MX* >* sdqpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::MX* >* sdqpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::MX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__26"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdqpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::MX* >* sdqpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::MX* >* sdqpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::MX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__27"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdqpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::MX* >* sdqpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::MX* >* sdqpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::MX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__28"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdqpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::MX* >* sdqpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::MX* >* sdqpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::MX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__29"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdqpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::MX* >* sdqpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::MX* >* sdqpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::MX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__30"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdqpIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::sdqpIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* sdqpIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* sdqpIn__30(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::sdqpIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__31"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdqpIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::sdqpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* sdqpIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* sdqpIn__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::sdqpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__32"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdqpIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* sdqpIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* sdqpIn__32(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::sdqpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__33"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdqpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* sdqpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* sdqpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__34"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdqpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* sdqpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* sdqpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__35"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdqpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::SX* >* sdqpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::SX* >* sdqpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::SX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__36"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdqpIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::SX* >* sdqpIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::SX* >* sdqpIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::SX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__37"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdqpIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::SX* >* sdqpIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::SX* >* sdqpIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::SX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__38"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdqpIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::SX* >* sdqpIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::SX* >* sdqpIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::SX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpIn" ===============
+// cppName: "casadi::sdqpIn"
+// cWrapperName: "sdqpIn__39"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdqpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::SX* >* sdqpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::SX* >* sdqpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::SX > ret = casadi::sdqpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::sdqpOut(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* sdqpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpOut(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::sdqpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* sdqpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* sdqpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* sdqpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* sdqpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::Sparsity* >* sdqpOut__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::Sparsity* >* sdqpOut__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpOut__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpOut__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::Sparsity* >* sdqpOut__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdqpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::sdqpOut(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdqpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* sdqpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdqpOut(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdqpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::sdqpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdqpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* sdqpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdqpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdqpOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdqpOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* sdqpOut__10(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdqpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdqpOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdqpOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* sdqpOut__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdqpOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdqpOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* sdqpOut__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdqpOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdqpOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::DMatrix* >* sdqpOut__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdqpOut__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdqpOut__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::DMatrix* >* sdqpOut__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* sdqpOut__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::DMatrix* >* sdqpOut__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::DMatrix* >* sdqpOut__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::DMatrix > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdqpOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::sdqpOut(x0_)"
+extern "C"
+std::vector< casadi::MX* >* sdqpOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* sdqpOut__16(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::sdqpOut(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdqpOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::sdqpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* sdqpOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* sdqpOut__17(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::sdqpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdqpOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* sdqpOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* sdqpOut__18(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::sdqpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdqpOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* sdqpOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* sdqpOut__19(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__20"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdqpOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* sdqpOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* sdqpOut__20(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__21"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdqpOut__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::MX* >* sdqpOut__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::MX* >* sdqpOut__21(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::MX > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__22"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdqpOut__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::MX* >* sdqpOut__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::MX* >* sdqpOut__22(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::MX > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__23"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* sdqpOut__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::MX* >* sdqpOut__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::MX* >* sdqpOut__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::MX > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__24"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdqpOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::sdqpOut(x0_)"
+extern "C"
+std::vector< casadi::SX* >* sdqpOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* sdqpOut__24(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::sdqpOut(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__25"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdqpOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::sdqpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* sdqpOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* sdqpOut__25(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::sdqpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__26"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdqpOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* sdqpOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* sdqpOut__26(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::sdqpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__27"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdqpOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* sdqpOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* sdqpOut__27(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__28"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdqpOut__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* sdqpOut__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* sdqpOut__28(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__29"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdqpOut__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::SX* >* sdqpOut__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::SX* >* sdqpOut__29(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::SX > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__30"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdqpOut__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::SX* >* sdqpOut__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::SX* >* sdqpOut__30(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::SX > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpOut" ===============
+// cppName: "casadi::sdqpOut"
+// cWrapperName: "sdqpOut__31"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* sdqpOut__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::SX* >* sdqpOut__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::SX* >* sdqpOut__31(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::SX > ret = casadi::sdqpOut(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpStruct" ===============
+// cppName: "casadi::sdqpStruct"
+// cWrapperName: "sdqpStruct__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::sdqpStruct(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* sdqpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpStruct(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpStruct" ===============
+// cppName: "casadi::sdqpStruct"
+// cWrapperName: "sdqpStruct__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::sdqpStruct(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* sdqpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpStruct(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpStruct" ===============
+// cppName: "casadi::sdqpStruct"
+// cWrapperName: "sdqpStruct__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::sdqpStruct(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* sdqpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpStruct(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpStruct" ===============
+// cppName: "casadi::sdqpStruct"
+// cWrapperName: "sdqpStruct__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::sdqpStruct(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* sdqpStruct__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpStruct(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::sdqpStruct" ===============
+// cppName: "casadi::sdqpStruct"
+// cWrapperName: "sdqpStruct__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* sdqpStruct__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::sdqpStruct(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* sdqpStruct__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* sdqpStruct__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::sdqpStruct(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::simpleIRK" ===============
+// cppName: "casadi::simpleIRK"
+// cWrapperName: "simpleIRK__0"
+// protoArgs: "(std::string ** err_msg, casadi::Function* x0)"
+// params: [UserType (Namespace ["casadi"]) (Name "Function")]
+// retType: UserType (Namespace ["casadi"]) (Name "MXFunction")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::MXFunction*"
+// proto: "casadi::MXFunction* simpleIRK__0(std::string ** err_msg, casadi::Function* x0)"
+// call: "casadi::simpleIRK(x0_)"
+extern "C"
+casadi::MXFunction* simpleIRK__0(std::string ** err_msg, casadi::Function* x0);
+casadi::MXFunction* simpleIRK__0(std::string ** err_msg, casadi::Function* x0){
+    try {
+        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);
+
+        casadi::MXFunction ret = casadi::simpleIRK(x0_);
+        return WrapReturn< casadi::MXFunction*, casadi::MXFunction >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::simpleIRK" ===============
+// cppName: "casadi::simpleIRK"
+// cWrapperName: "simpleIRK__1"
+// protoArgs: "(std::string ** err_msg, casadi::Function* x0, int x1)"
+// params: [UserType (Namespace ["casadi"]) (Name "Function"),CInt]
+// retType: UserType (Namespace ["casadi"]) (Name "MXFunction")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::MXFunction*"
+// proto: "casadi::MXFunction* simpleIRK__1(std::string ** err_msg, casadi::Function* x0, int x1)"
+// call: "casadi::simpleIRK(x0_, x1_)"
+extern "C"
+casadi::MXFunction* simpleIRK__1(std::string ** err_msg, casadi::Function* x0, int x1);
+casadi::MXFunction* simpleIRK__1(std::string ** err_msg, casadi::Function* x0, int x1){
+    try {
+        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);
+        int x1_ = Marshaling<int,int>::marshal(x1);
+
+        casadi::MXFunction ret = casadi::simpleIRK(x0_, x1_);
+        return WrapReturn< casadi::MXFunction*, casadi::MXFunction >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::simpleIRK" ===============
+// cppName: "casadi::simpleIRK"
+// cWrapperName: "simpleIRK__2"
+// protoArgs: "(std::string ** err_msg, casadi::Function* x0, int x1, int x2)"
+// params: [UserType (Namespace ["casadi"]) (Name "Function"),CInt,CInt]
+// retType: UserType (Namespace ["casadi"]) (Name "MXFunction")
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "casadi::MXFunction*"
+// proto: "casadi::MXFunction* simpleIRK__2(std::string ** err_msg, casadi::Function* x0, int x1, int x2)"
+// call: "casadi::simpleIRK(x0_, x1_, x2_)"
+extern "C"
+casadi::MXFunction* simpleIRK__2(std::string ** err_msg, casadi::Function* x0, int x1, int x2);
+casadi::MXFunction* simpleIRK__2(std::string ** err_msg, casadi::Function* x0, int x1, int x2){
+    try {
+        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);
+        int x1_ = Marshaling<int,int>::marshal(x1);
+        int x2_ = Marshaling<int,int>::marshal(x2);
+
+        casadi::MXFunction ret = casadi::simpleIRK(x0_, x1_, x2_);
+        return WrapReturn< casadi::MXFunction*, casadi::MXFunction >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::simpleIRK" ===============
+// cppName: "casadi::simpleIRK"
+// cWrapperName: "simpleIRK__3"
+// protoArgs: "(std::string ** err_msg, casadi::Function* x0, int x1, int x2, std::string* x3)"
+// params: [UserType (Namespace ["casadi"]) (Name "Function"),CInt,CInt,Ref (Const StdString)]
+// retType: UserType (Namespace ["casadi"]) (Name "MXFunction")
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "casadi::MXFunction*"
+// proto: "casadi::MXFunction* simpleIRK__3(std::string ** err_msg, casadi::Function* x0, int x1, int x2, std::string* x3)"
+// call: "casadi::simpleIRK(x0_, x1_, x2_, x3_)"
+extern "C"
+casadi::MXFunction* simpleIRK__3(std::string ** err_msg, casadi::Function* x0, int x1, int x2, std::string* x3);
+casadi::MXFunction* simpleIRK__3(std::string ** err_msg, casadi::Function* x0, int x1, int x2, std::string* x3){
+    try {
+        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);
+        int x1_ = Marshaling<int,int>::marshal(x1);
+        int x2_ = Marshaling<int,int>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        casadi::MXFunction ret = casadi::simpleIRK(x0_, x1_, x2_, x3_);
+        return WrapReturn< casadi::MXFunction*, casadi::MXFunction >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::simpleIRK" ===============
+// cppName: "casadi::simpleIRK"
+// cWrapperName: "simpleIRK__4"
+// protoArgs: "(std::string ** err_msg, casadi::Function* x0, int x1, int x2, std::string* x3, std::string* x4)"
+// params: [UserType (Namespace ["casadi"]) (Name "Function"),CInt,CInt,Ref (Const StdString),Ref (Const StdString)]
+// retType: UserType (Namespace ["casadi"]) (Name "MXFunction")
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "casadi::MXFunction*"
+// proto: "casadi::MXFunction* simpleIRK__4(std::string ** err_msg, casadi::Function* x0, int x1, int x2, std::string* x3, std::string* x4)"
+// call: "casadi::simpleIRK(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+casadi::MXFunction* simpleIRK__4(std::string ** err_msg, casadi::Function* x0, int x1, int x2, std::string* x3, std::string* x4);
+casadi::MXFunction* simpleIRK__4(std::string ** err_msg, casadi::Function* x0, int x1, int x2, std::string* x3, std::string* x4){
+    try {
+        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);
+        int x1_ = Marshaling<int,int>::marshal(x1);
+        int x2_ = Marshaling<int,int>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        casadi::MXFunction ret = casadi::simpleIRK(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< casadi::MXFunction*, casadi::MXFunction >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::simpleIntegrator" ===============
+// cppName: "casadi::simpleIntegrator"
+// cWrapperName: "simpleIntegrator__0"
+// protoArgs: "(std::string ** err_msg, casadi::Function* x0)"
+// params: [UserType (Namespace ["casadi"]) (Name "Function")]
+// retType: UserType (Namespace ["casadi"]) (Name "MXFunction")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::MXFunction*"
+// proto: "casadi::MXFunction* simpleIntegrator__0(std::string ** err_msg, casadi::Function* x0)"
+// call: "casadi::simpleIntegrator(x0_)"
+extern "C"
+casadi::MXFunction* simpleIntegrator__0(std::string ** err_msg, casadi::Function* x0);
+casadi::MXFunction* simpleIntegrator__0(std::string ** err_msg, casadi::Function* x0){
+    try {
+        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);
+
+        casadi::MXFunction ret = casadi::simpleIntegrator(x0_);
+        return WrapReturn< casadi::MXFunction*, casadi::MXFunction >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::simpleIntegrator" ===============
+// cppName: "casadi::simpleIntegrator"
+// cWrapperName: "simpleIntegrator__1"
+// protoArgs: "(std::string ** err_msg, casadi::Function* x0, std::string* x1)"
+// params: [UserType (Namespace ["casadi"]) (Name "Function"),Ref (Const StdString)]
+// retType: UserType (Namespace ["casadi"]) (Name "MXFunction")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::MXFunction*"
+// proto: "casadi::MXFunction* simpleIntegrator__1(std::string ** err_msg, casadi::Function* x0, std::string* x1)"
+// call: "casadi::simpleIntegrator(x0_, x1_)"
+extern "C"
+casadi::MXFunction* simpleIntegrator__1(std::string ** err_msg, casadi::Function* x0, std::string* x1);
+casadi::MXFunction* simpleIntegrator__1(std::string ** err_msg, casadi::Function* x0, std::string* x1){
+    try {
+        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        casadi::MXFunction ret = casadi::simpleIntegrator(x0_, x1_);
+        return WrapReturn< casadi::MXFunction*, casadi::MXFunction >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::simpleRK" ===============
+// cppName: "casadi::simpleRK"
+// cWrapperName: "simpleRK__0"
+// protoArgs: "(std::string ** err_msg, casadi::Function* x0)"
+// params: [UserType (Namespace ["casadi"]) (Name "Function")]
+// retType: UserType (Namespace ["casadi"]) (Name "MXFunction")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::MXFunction*"
+// proto: "casadi::MXFunction* simpleRK__0(std::string ** err_msg, casadi::Function* x0)"
+// call: "casadi::simpleRK(x0_)"
+extern "C"
+casadi::MXFunction* simpleRK__0(std::string ** err_msg, casadi::Function* x0);
+casadi::MXFunction* simpleRK__0(std::string ** err_msg, casadi::Function* x0){
+    try {
+        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);
+
+        casadi::MXFunction ret = casadi::simpleRK(x0_);
+        return WrapReturn< casadi::MXFunction*, casadi::MXFunction >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::simpleRK" ===============
+// cppName: "casadi::simpleRK"
+// cWrapperName: "simpleRK__1"
+// protoArgs: "(std::string ** err_msg, casadi::Function* x0, int x1)"
+// params: [UserType (Namespace ["casadi"]) (Name "Function"),CInt]
+// retType: UserType (Namespace ["casadi"]) (Name "MXFunction")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::MXFunction*"
+// proto: "casadi::MXFunction* simpleRK__1(std::string ** err_msg, casadi::Function* x0, int x1)"
+// call: "casadi::simpleRK(x0_, x1_)"
+extern "C"
+casadi::MXFunction* simpleRK__1(std::string ** err_msg, casadi::Function* x0, int x1);
+casadi::MXFunction* simpleRK__1(std::string ** err_msg, casadi::Function* x0, int x1){
+    try {
+        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);
+        int x1_ = Marshaling<int,int>::marshal(x1);
+
+        casadi::MXFunction ret = casadi::simpleRK(x0_, x1_);
+        return WrapReturn< casadi::MXFunction*, casadi::MXFunction >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::simpleRK" ===============
+// cppName: "casadi::simpleRK"
+// cWrapperName: "simpleRK__2"
+// protoArgs: "(std::string ** err_msg, casadi::Function* x0, int x1, int x2)"
+// params: [UserType (Namespace ["casadi"]) (Name "Function"),CInt,CInt]
+// retType: UserType (Namespace ["casadi"]) (Name "MXFunction")
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "casadi::MXFunction*"
+// proto: "casadi::MXFunction* simpleRK__2(std::string ** err_msg, casadi::Function* x0, int x1, int x2)"
+// call: "casadi::simpleRK(x0_, x1_, x2_)"
+extern "C"
+casadi::MXFunction* simpleRK__2(std::string ** err_msg, casadi::Function* x0, int x1, int x2);
+casadi::MXFunction* simpleRK__2(std::string ** err_msg, casadi::Function* x0, int x1, int x2){
+    try {
+        casadi::Function x0_ = Marshaling<casadi::Function,casadi::Function*>::marshal(x0);
+        int x1_ = Marshaling<int,int>::marshal(x1);
+        int x2_ = Marshaling<int,int>::marshal(x2);
+
+        casadi::MXFunction ret = casadi::simpleRK(x0_, x1_, x2_);
+        return WrapReturn< casadi::MXFunction*, casadi::MXFunction >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* socpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::socpIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* socpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* socpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* socpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::socpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* socpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* socpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* socpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::socpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* socpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* socpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* socpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* socpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* socpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* socpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* socpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* socpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* socpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::Sparsity* >* socpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::Sparsity* >* socpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* socpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::Sparsity* >* socpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::Sparsity* >* socpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* socpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::Sparsity* >* socpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::Sparsity* >* socpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* socpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::Sparsity* >* socpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::Sparsity* >* socpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* socpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::Sparsity* >* socpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::Sparsity* >* socpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* socpIn__10(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+extern "C"
+std::vector< casadi::Sparsity* >* socpIn__10(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
+std::vector< casadi::Sparsity* >* socpIn__10(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+
+        std::vector< casadi::Sparsity > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* socpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::socpIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* socpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* socpIn__11(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* socpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::socpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* socpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* socpIn__12(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* socpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::socpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* socpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* socpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* socpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* socpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* socpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* socpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* socpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* socpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* socpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::DMatrix* >* socpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::DMatrix* >* socpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* socpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::DMatrix* >* socpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::DMatrix* >* socpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* socpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::DMatrix* >* socpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::DMatrix* >* socpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* socpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::DMatrix* >* socpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::DMatrix* >* socpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__20"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* socpIn__20(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::DMatrix* >* socpIn__20(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::DMatrix* >* socpIn__20(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__21"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* socpIn__21(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+extern "C"
+std::vector< casadi::DMatrix* >* socpIn__21(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
+std::vector< casadi::DMatrix* >* socpIn__21(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+
+        std::vector< casadi::DMatrix > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__22"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* socpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::socpIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* socpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* socpIn__22(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::socpIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__23"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* socpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::socpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* socpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* socpIn__23(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::socpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__24"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* socpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::socpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* socpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* socpIn__24(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::socpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__25"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* socpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* socpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* socpIn__25(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::socpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__26"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* socpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* socpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* socpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__27"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* socpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::MX* >* socpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::MX* >* socpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::MX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__28"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* socpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::MX* >* socpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::MX* >* socpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::MX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__29"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* socpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::MX* >* socpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::MX* >* socpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::MX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__30"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* socpIn__30(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::MX* >* socpIn__30(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::MX* >* socpIn__30(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::MX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__31"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* socpIn__31(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::MX* >* socpIn__31(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::MX* >* socpIn__31(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::MX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__32"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* socpIn__32(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+extern "C"
+std::vector< casadi::MX* >* socpIn__32(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
+std::vector< casadi::MX* >* socpIn__32(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+
+        std::vector< casadi::MX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__33"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* socpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::socpIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* socpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* socpIn__33(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::socpIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__34"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* socpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::socpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* socpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* socpIn__34(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::socpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__35"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* socpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::socpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* socpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* socpIn__35(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::socpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__36"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* socpIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* socpIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* socpIn__36(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::socpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__37"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* socpIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* socpIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* socpIn__37(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__38"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* socpIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::SX* >* socpIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::SX* >* socpIn__38(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::SX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__39"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* socpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::SX* >* socpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::SX* >* socpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::SX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__40"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* socpIn__40(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::SX* >* socpIn__40(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::SX* >* socpIn__40(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::SX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__41"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* socpIn__41(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::SX* >* socpIn__41(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::SX* >* socpIn__41(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::SX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__42"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* socpIn__42(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::SX* >* socpIn__42(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::SX* >* socpIn__42(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::SX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpIn" ===============
+// cppName: "casadi::socpIn"
+// cWrapperName: "socpIn__43"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* socpIn__43(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// call: "casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+extern "C"
+std::vector< casadi::SX* >* socpIn__43(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
+std::vector< casadi::SX* >* socpIn__43(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+
+        std::vector< casadi::SX > ret = casadi::socpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpOut" ===============
+// cppName: "casadi::socpOut"
+// cWrapperName: "socpOut__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* socpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::socpOut(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* socpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* socpOut__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::socpOut(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpOut" ===============
+// cppName: "casadi::socpOut"
+// cWrapperName: "socpOut__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* socpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::socpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* socpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* socpOut__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::socpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpOut" ===============
+// cppName: "casadi::socpOut"
+// cWrapperName: "socpOut__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* socpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::socpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* socpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* socpOut__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::socpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpOut" ===============
+// cppName: "casadi::socpOut"
+// cWrapperName: "socpOut__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* socpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::socpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* socpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* socpOut__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::socpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpOut" ===============
+// cppName: "casadi::socpOut"
+// cWrapperName: "socpOut__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* socpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::socpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* socpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* socpOut__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::socpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpOut" ===============
+// cppName: "casadi::socpOut"
+// cWrapperName: "socpOut__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* socpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::socpOut(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* socpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* socpOut__5(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::socpOut(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpOut" ===============
+// cppName: "casadi::socpOut"
+// cWrapperName: "socpOut__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* socpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::socpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* socpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* socpOut__6(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::socpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpOut" ===============
+// cppName: "casadi::socpOut"
+// cWrapperName: "socpOut__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* socpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::socpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* socpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* socpOut__7(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::socpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpOut" ===============
+// cppName: "casadi::socpOut"
+// cWrapperName: "socpOut__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* socpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::socpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* socpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* socpOut__8(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::socpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpOut" ===============
+// cppName: "casadi::socpOut"
+// cWrapperName: "socpOut__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* socpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::socpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* socpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* socpOut__9(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::socpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpOut" ===============
+// cppName: "casadi::socpOut"
+// cWrapperName: "socpOut__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* socpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::socpOut(x0_)"
+extern "C"
+std::vector< casadi::MX* >* socpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* socpOut__10(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::socpOut(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpOut" ===============
+// cppName: "casadi::socpOut"
+// cWrapperName: "socpOut__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* socpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::socpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* socpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* socpOut__11(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::socpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpOut" ===============
+// cppName: "casadi::socpOut"
+// cWrapperName: "socpOut__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* socpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::socpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* socpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* socpOut__12(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::socpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpOut" ===============
+// cppName: "casadi::socpOut"
+// cWrapperName: "socpOut__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* socpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::socpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* socpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* socpOut__13(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::socpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpOut" ===============
+// cppName: "casadi::socpOut"
+// cWrapperName: "socpOut__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* socpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::socpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* socpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* socpOut__14(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::socpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpOut" ===============
+// cppName: "casadi::socpOut"
+// cWrapperName: "socpOut__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* socpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::socpOut(x0_)"
+extern "C"
+std::vector< casadi::SX* >* socpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* socpOut__15(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::socpOut(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpOut" ===============
+// cppName: "casadi::socpOut"
+// cWrapperName: "socpOut__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* socpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::socpOut(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* socpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* socpOut__16(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::socpOut(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpOut" ===============
+// cppName: "casadi::socpOut"
+// cWrapperName: "socpOut__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* socpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::socpOut(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* socpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* socpOut__17(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::socpOut(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpOut" ===============
+// cppName: "casadi::socpOut"
+// cWrapperName: "socpOut__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* socpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::socpOut(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* socpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* socpOut__18(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::socpOut(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpOut" ===============
+// cppName: "casadi::socpOut"
+// cWrapperName: "socpOut__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* socpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::socpOut(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* socpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* socpOut__19(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::socpOut(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpStruct" ===============
+// cppName: "casadi::socpStruct"
+// cWrapperName: "socpStruct__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* socpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::socpStruct(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* socpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* socpStruct__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::socpStruct(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpStruct" ===============
+// cppName: "casadi::socpStruct"
+// cWrapperName: "socpStruct__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* socpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::socpStruct(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* socpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* socpStruct__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::socpStruct(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::socpStruct" ===============
+// cppName: "casadi::socpStruct"
+// cWrapperName: "socpStruct__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* socpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::socpStruct(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* socpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* socpStruct__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::socpStruct(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::solve" ===============
+// cppName: "casadi::solve"
+// cWrapperName: "solve__0"
+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "MX")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::MX*"
+// proto: "casadi::MX* solve__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
+// call: "casadi::solve(x0_, x1_)"
+extern "C"
+casadi::MX* solve__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);
+casadi::MX* solve__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1){
+    try {
+        casadi::MX& x0_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x0);
+        casadi::MX& x1_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x1);
+
+        casadi::MX ret = casadi::solve(x0_, x1_);
+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::solve" ===============
+// cppName: "casadi::solve"
+// cWrapperName: "solve__1"
+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, std::string* x2)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const StdString)]
+// retType: UserType (Namespace ["casadi"]) (Name "MX")
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "casadi::MX*"
+// proto: "casadi::MX* solve__1(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, std::string* x2)"
+// call: "casadi::solve(x0_, x1_, x2_)"
+extern "C"
+casadi::MX* solve__1(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, std::string* x2);
+casadi::MX* solve__1(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, std::string* x2){
+    try {
+        casadi::MX& x0_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x0);
+        casadi::MX& x1_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        casadi::MX ret = casadi::solve(x0_, x1_, x2_);
+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::solve" ===============
+// cppName: "casadi::solve"
+// cWrapperName: "solve__2"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* solve__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// call: "casadi::solve(x0_, x1_)"
+extern "C"
+casadi::SX* solve__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
+casadi::SX* solve__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+
+        casadi::SX ret = casadi::solve(x0_, x1_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::solve" ===============
+// cppName: "casadi::solve"
+// cWrapperName: "solve__3"
+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix")))]
+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::DMatrix*"
+// proto: "casadi::DMatrix* solve__3(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1)"
+// call: "casadi::solve(x0_, x1_)"
+extern "C"
+casadi::DMatrix* solve__3(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1);
+casadi::DMatrix* solve__3(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1){
+    try {
+        casadi::DMatrix& x0_ = Marshaling<casadi::DMatrix&,casadi::DMatrix*>::marshal(x0);
+        casadi::DMatrix& x1_ = Marshaling<casadi::DMatrix&,casadi::DMatrix*>::marshal(x1);
+
+        casadi::DMatrix ret = casadi::solve(x0_, x1_);
+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::solve" ===============
+// cppName: "casadi::solve"
+// cWrapperName: "solve__4"
+// protoArgs: "(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "IMatrix")))]
+// retType: UserType (Namespace ["casadi"]) (Name "IMatrix")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::IMatrix*"
+// proto: "casadi::IMatrix* solve__4(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1)"
+// call: "casadi::solve(x0_, x1_)"
+extern "C"
+casadi::IMatrix* solve__4(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1);
+casadi::IMatrix* solve__4(std::string ** err_msg, casadi::IMatrix* x0, casadi::IMatrix* x1){
+    try {
+        casadi::IMatrix& x0_ = Marshaling<casadi::IMatrix&,casadi::IMatrix*>::marshal(x0);
+        casadi::IMatrix& x1_ = Marshaling<casadi::IMatrix&,casadi::IMatrix*>::marshal(x1);
+
+        casadi::IMatrix ret = casadi::solve(x0_, x1_);
+        return WrapReturn< casadi::IMatrix*, casadi::IMatrix >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::solve" ===============
+// cppName: "casadi::solve"
+// cWrapperName: "solve__5"
+// protoArgs: "(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, std::string* x2)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "DMatrix"))),Ref (Const StdString)]
+// retType: UserType (Namespace ["casadi"]) (Name "DMatrix")
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "casadi::DMatrix*"
+// proto: "casadi::DMatrix* solve__5(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, std::string* x2)"
+// call: "casadi::solve(x0_, x1_, x2_)"
+extern "C"
+casadi::DMatrix* solve__5(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, std::string* x2);
+casadi::DMatrix* solve__5(std::string ** err_msg, casadi::DMatrix* x0, casadi::DMatrix* x1, std::string* x2){
+    try {
+        casadi::DMatrix& x0_ = Marshaling<casadi::DMatrix&,casadi::DMatrix*>::marshal(x0);
+        casadi::DMatrix& x1_ = Marshaling<casadi::DMatrix&,casadi::DMatrix*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        casadi::DMatrix ret = casadi::solve(x0_, x1_, x2_);
+        return WrapReturn< casadi::DMatrix*, casadi::DMatrix >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::spy" ===============
+// cppName: "casadi::spy"
+// cWrapperName: "spy"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* spy(std::string ** err_msg, casadi::SX* x0)"
+// call: "casadi::spy(x0_)"
+extern "C"
+casadi::SX* spy(std::string ** err_msg, casadi::SX* x0);
+casadi::SX* spy(std::string ** err_msg, casadi::SX* x0){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+
+        casadi::SX ret = casadi::spy(x0_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0)"
+// call: "casadi::stabilizedQpIn(x0_)"
+extern "C"
+std::vector< casadi::Sparsity* >* stabilizedQpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0);
+std::vector< casadi::Sparsity* >* stabilizedQpIn__0(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+
+        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1)"
+// call: "casadi::stabilizedQpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::Sparsity* >* stabilizedQpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1);
+std::vector< casadi::Sparsity* >* stabilizedQpIn__1(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::Sparsity* >* stabilizedQpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::Sparsity* >* stabilizedQpIn__2(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::Sparsity* >* stabilizedQpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::Sparsity* >* stabilizedQpIn__3(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__4"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::Sparsity* >* stabilizedQpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::Sparsity* >* stabilizedQpIn__4(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__5"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::Sparsity* >* stabilizedQpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::Sparsity* >* stabilizedQpIn__5(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__6"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::Sparsity* >* stabilizedQpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::Sparsity* >* stabilizedQpIn__6(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__7"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::Sparsity* >* stabilizedQpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::Sparsity* >* stabilizedQpIn__7(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::Sparsity* >* stabilizedQpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::Sparsity* >* stabilizedQpIn__8(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::Sparsity* >* stabilizedQpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::Sparsity* >* stabilizedQpIn__9(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__10"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__10(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+extern "C"
+std::vector< casadi::Sparsity* >* stabilizedQpIn__10(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
+std::vector< casadi::Sparsity* >* stabilizedQpIn__10(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+
+        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__11"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__11(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
+extern "C"
+std::vector< casadi::Sparsity* >* stabilizedQpIn__11(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11);
+std::vector< casadi::Sparsity* >* stabilizedQpIn__11(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+        std::string& x11_ = Marshaling<std::string&,std::string*>::marshal(x11);
+
+        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__12"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "Sparsity"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
+// cWrapperRetType: "std::vector< casadi::Sparsity* >*"
+// proto: "std::vector< casadi::Sparsity* >* stabilizedQpIn__12(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
+extern "C"
+std::vector< casadi::Sparsity* >* stabilizedQpIn__12(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12);
+std::vector< casadi::Sparsity* >* stabilizedQpIn__12(std::string ** err_msg, std::vector< casadi::Sparsity* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12){
+    try {
+        std::vector< casadi::Sparsity > x0_ = Marshaling<std::vector< casadi::Sparsity >,std::vector< casadi::Sparsity* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+        std::string& x11_ = Marshaling<std::string&,std::string*>::marshal(x11);
+        std::string& x12_ = Marshaling<std::string&,std::string*>::marshal(x12);
+
+        std::vector< casadi::Sparsity > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_);
+        return WrapReturn< std::vector< casadi::Sparsity* >*, std::vector< casadi::Sparsity > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__13"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0)"
+// call: "casadi::stabilizedQpIn(x0_)"
+extern "C"
+std::vector< casadi::DMatrix* >* stabilizedQpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0);
+std::vector< casadi::DMatrix* >* stabilizedQpIn__13(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+
+        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__14"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1)"
+// call: "casadi::stabilizedQpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::DMatrix* >* stabilizedQpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1);
+std::vector< casadi::DMatrix* >* stabilizedQpIn__14(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__15"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::DMatrix* >* stabilizedQpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::DMatrix* >* stabilizedQpIn__15(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__16"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::DMatrix* >* stabilizedQpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::DMatrix* >* stabilizedQpIn__16(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__17"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::DMatrix* >* stabilizedQpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::DMatrix* >* stabilizedQpIn__17(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__18"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::DMatrix* >* stabilizedQpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::DMatrix* >* stabilizedQpIn__18(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__19"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::DMatrix* >* stabilizedQpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::DMatrix* >* stabilizedQpIn__19(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__20"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__20(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::DMatrix* >* stabilizedQpIn__20(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::DMatrix* >* stabilizedQpIn__20(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__21"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__21(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::DMatrix* >* stabilizedQpIn__21(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::DMatrix* >* stabilizedQpIn__21(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__22"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__22(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::DMatrix* >* stabilizedQpIn__22(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::DMatrix* >* stabilizedQpIn__22(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__23"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__23(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+extern "C"
+std::vector< casadi::DMatrix* >* stabilizedQpIn__23(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
+std::vector< casadi::DMatrix* >* stabilizedQpIn__23(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+
+        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__24"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__24(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
+extern "C"
+std::vector< casadi::DMatrix* >* stabilizedQpIn__24(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11);
+std::vector< casadi::DMatrix* >* stabilizedQpIn__24(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+        std::string& x11_ = Marshaling<std::string&,std::string*>::marshal(x11);
+
+        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__25"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "DMatrix"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
+// cWrapperRetType: "std::vector< casadi::DMatrix* >*"
+// proto: "std::vector< casadi::DMatrix* >* stabilizedQpIn__25(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
+extern "C"
+std::vector< casadi::DMatrix* >* stabilizedQpIn__25(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12);
+std::vector< casadi::DMatrix* >* stabilizedQpIn__25(std::string ** err_msg, std::vector< casadi::DMatrix* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12){
+    try {
+        std::vector< casadi::DMatrix > x0_ = Marshaling<std::vector< casadi::DMatrix >,std::vector< casadi::DMatrix* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+        std::string& x11_ = Marshaling<std::string&,std::string*>::marshal(x11);
+        std::string& x12_ = Marshaling<std::string&,std::string*>::marshal(x12);
+
+        std::vector< casadi::DMatrix > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_);
+        return WrapReturn< std::vector< casadi::DMatrix* >*, std::vector< casadi::DMatrix > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__26"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* stabilizedQpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0)"
+// call: "casadi::stabilizedQpIn(x0_)"
+extern "C"
+std::vector< casadi::MX* >* stabilizedQpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0);
+std::vector< casadi::MX* >* stabilizedQpIn__26(std::string ** err_msg, std::vector< casadi::MX* >* x0){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+
+        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__27"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* stabilizedQpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1)"
+// call: "casadi::stabilizedQpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::MX* >* stabilizedQpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1);
+std::vector< casadi::MX* >* stabilizedQpIn__27(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__28"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* stabilizedQpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* stabilizedQpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::MX* >* stabilizedQpIn__28(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__29"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* stabilizedQpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::MX* >* stabilizedQpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::MX* >* stabilizedQpIn__29(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__30"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* stabilizedQpIn__30(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::MX* >* stabilizedQpIn__30(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::MX* >* stabilizedQpIn__30(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__31"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* stabilizedQpIn__31(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::MX* >* stabilizedQpIn__31(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::MX* >* stabilizedQpIn__31(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__32"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* stabilizedQpIn__32(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::MX* >* stabilizedQpIn__32(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::MX* >* stabilizedQpIn__32(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__33"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* stabilizedQpIn__33(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::MX* >* stabilizedQpIn__33(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::MX* >* stabilizedQpIn__33(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__34"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* stabilizedQpIn__34(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::MX* >* stabilizedQpIn__34(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::MX* >* stabilizedQpIn__34(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__35"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* stabilizedQpIn__35(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::MX* >* stabilizedQpIn__35(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::MX* >* stabilizedQpIn__35(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__36"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* stabilizedQpIn__36(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+extern "C"
+std::vector< casadi::MX* >* stabilizedQpIn__36(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
+std::vector< casadi::MX* >* stabilizedQpIn__36(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+
+        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__37"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* stabilizedQpIn__37(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
+extern "C"
+std::vector< casadi::MX* >* stabilizedQpIn__37(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11);
+std::vector< casadi::MX* >* stabilizedQpIn__37(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+        std::string& x11_ = Marshaling<std::string&,std::string*>::marshal(x11);
+
+        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__38"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* stabilizedQpIn__38(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
+extern "C"
+std::vector< casadi::MX* >* stabilizedQpIn__38(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12);
+std::vector< casadi::MX* >* stabilizedQpIn__38(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+        std::string& x11_ = Marshaling<std::string&,std::string*>::marshal(x11);
+        std::string& x12_ = Marshaling<std::string&,std::string*>::marshal(x12);
+
+        std::vector< casadi::MX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__39"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* stabilizedQpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0)"
+// call: "casadi::stabilizedQpIn(x0_)"
+extern "C"
+std::vector< casadi::SX* >* stabilizedQpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0);
+std::vector< casadi::SX* >* stabilizedQpIn__39(std::string ** err_msg, std::vector< casadi::SX* >* x0){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+
+        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__40"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* stabilizedQpIn__40(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1)"
+// call: "casadi::stabilizedQpIn(x0_, x1_)"
+extern "C"
+std::vector< casadi::SX* >* stabilizedQpIn__40(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1);
+std::vector< casadi::SX* >* stabilizedQpIn__40(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+
+        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__41"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* stabilizedQpIn__41(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* stabilizedQpIn__41(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2);
+std::vector< casadi::SX* >* stabilizedQpIn__41(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__42"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* stabilizedQpIn__42(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_)"
+extern "C"
+std::vector< casadi::SX* >* stabilizedQpIn__42(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3);
+std::vector< casadi::SX* >* stabilizedQpIn__42(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+
+        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__43"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* stabilizedQpIn__43(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_)"
+extern "C"
+std::vector< casadi::SX* >* stabilizedQpIn__43(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4);
+std::vector< casadi::SX* >* stabilizedQpIn__43(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+
+        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__44"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* stabilizedQpIn__44(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_)"
+extern "C"
+std::vector< casadi::SX* >* stabilizedQpIn__44(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5);
+std::vector< casadi::SX* >* stabilizedQpIn__44(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+
+        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__45"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* stabilizedQpIn__45(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_)"
+extern "C"
+std::vector< casadi::SX* >* stabilizedQpIn__45(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6);
+std::vector< casadi::SX* >* stabilizedQpIn__45(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+
+        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__46"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* stabilizedQpIn__46(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_)"
+extern "C"
+std::vector< casadi::SX* >* stabilizedQpIn__46(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7);
+std::vector< casadi::SX* >* stabilizedQpIn__46(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+
+        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__47"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* stabilizedQpIn__47(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_)"
+extern "C"
+std::vector< casadi::SX* >* stabilizedQpIn__47(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8);
+std::vector< casadi::SX* >* stabilizedQpIn__47(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+
+        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__48"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* stabilizedQpIn__48(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_)"
+extern "C"
+std::vector< casadi::SX* >* stabilizedQpIn__48(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9);
+std::vector< casadi::SX* >* stabilizedQpIn__48(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+
+        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__49"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* stabilizedQpIn__49(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_)"
+extern "C"
+std::vector< casadi::SX* >* stabilizedQpIn__49(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10);
+std::vector< casadi::SX* >* stabilizedQpIn__49(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+
+        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__50"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* stabilizedQpIn__50(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_)"
+extern "C"
+std::vector< casadi::SX* >* stabilizedQpIn__50(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11);
+std::vector< casadi::SX* >* stabilizedQpIn__50(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+        std::string& x11_ = Marshaling<std::string&,std::string*>::marshal(x11);
+
+        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::stabilizedQpIn" ===============
+// cppName: "casadi::stabilizedQpIn"
+// cWrapperName: "stabilizedQpIn__51"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString),Ref (Const StdString)]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* stabilizedQpIn__51(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12)"
+// call: "casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_)"
+extern "C"
+std::vector< casadi::SX* >* stabilizedQpIn__51(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12);
+std::vector< casadi::SX* >* stabilizedQpIn__51(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::string* x1, std::string* x2, std::string* x3, std::string* x4, std::string* x5, std::string* x6, std::string* x7, std::string* x8, std::string* x9, std::string* x10, std::string* x11, std::string* x12){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::string& x1_ = Marshaling<std::string&,std::string*>::marshal(x1);
+        std::string& x2_ = Marshaling<std::string&,std::string*>::marshal(x2);
+        std::string& x3_ = Marshaling<std::string&,std::string*>::marshal(x3);
+        std::string& x4_ = Marshaling<std::string&,std::string*>::marshal(x4);
+        std::string& x5_ = Marshaling<std::string&,std::string*>::marshal(x5);
+        std::string& x6_ = Marshaling<std::string&,std::string*>::marshal(x6);
+        std::string& x7_ = Marshaling<std::string&,std::string*>::marshal(x7);
+        std::string& x8_ = Marshaling<std::string&,std::string*>::marshal(x8);
+        std::string& x9_ = Marshaling<std::string&,std::string*>::marshal(x9);
+        std::string& x10_ = Marshaling<std::string&,std::string*>::marshal(x10);
+        std::string& x11_ = Marshaling<std::string&,std::string*>::marshal(x11);
+        std::string& x12_ = Marshaling<std::string&,std::string*>::marshal(x12);
+
+        std::vector< casadi::SX > ret = casadi::stabilizedQpIn(x0_, x1_, x2_, x3_, x4_, x5_, x6_, x7_, x8_, x9_, x10_, x11_, x12_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::substitute" ===============
+// cppName: "casadi::substitute"
+// cWrapperName: "substitute__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "MX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::MX* >*"
+// proto: "std::vector< casadi::MX* >* substitute__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2)"
+// call: "casadi::substitute(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::MX* >* substitute__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2);
+std::vector< casadi::MX* >* substitute__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
+        std::vector< casadi::MX > x2_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x2);
+
+        std::vector< casadi::MX > ret = casadi::substitute(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::MX* >*, std::vector< casadi::MX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::substitute" ===============
+// cppName: "casadi::substitute"
+// cWrapperName: "substitute__1"
+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, casadi::MX* x2)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "MX")
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "casadi::MX*"
+// proto: "casadi::MX* substitute__1(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, casadi::MX* x2)"
+// call: "casadi::substitute(x0_, x1_, x2_)"
+extern "C"
+casadi::MX* substitute__1(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, casadi::MX* x2);
+casadi::MX* substitute__1(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1, casadi::MX* x2){
+    try {
+        casadi::MX& x0_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x0);
+        casadi::MX& x1_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x1);
+        casadi::MX& x2_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x2);
+
+        casadi::MX ret = casadi::substitute(x0_, x1_, x2_);
+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::substitute" ===============
+// cppName: "casadi::substitute"
+// cWrapperName: "substitute__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))))]
+// retType: StdVec (UserType (Namespace ["casadi"]) (Name "SX"))
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "std::vector< casadi::SX* >*"
+// proto: "std::vector< casadi::SX* >* substitute__2(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2)"
+// call: "casadi::substitute(x0_, x1_, x2_)"
+extern "C"
+std::vector< casadi::SX* >* substitute__2(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2);
+std::vector< casadi::SX* >* substitute__2(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::vector< casadi::SX > x1_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x1);
+        std::vector< casadi::SX > x2_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x2);
+
+        std::vector< casadi::SX > ret = casadi::substitute(x0_, x1_, x2_);
+        return WrapReturn< std::vector< casadi::SX* >*, std::vector< casadi::SX > >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::substitute" ===============
+// cppName: "casadi::substitute"
+// cWrapperName: "substitute__3"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* substitute__3(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
+// call: "casadi::substitute(x0_, x1_, x2_)"
+extern "C"
+casadi::SX* substitute__3(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2);
+casadi::SX* substitute__3(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+        casadi::SX& x2_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x2);
+
+        casadi::SX ret = casadi::substitute(x0_, x1_, x2_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::substituteInPlace" ===============
+// cppName: "casadi::substituteInPlace"
+// cWrapperName: "substituteInPlace__0"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))]
+// retType: CVoid
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "void"
+// proto: "void substituteInPlace__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2)"
+// call: "casadi::substituteInPlace(x0_, x1_, x2_)"
+extern "C"
+void substituteInPlace__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2);
+void substituteInPlace__0(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
+        std::vector< casadi::MX > x2_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x2);
+
+        casadi::substituteInPlace(x0_, x1_, x2_);
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return;
+    }
+}
+
+
+// ================== function "casadi::substituteInPlace" ===============
+// cppName: "casadi::substituteInPlace"
+// cWrapperName: "substituteInPlace__1"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, int x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),CBool]
+// retType: CVoid
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "void"
+// proto: "void substituteInPlace__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, int x3)"
+// call: "casadi::substituteInPlace(x0_, x1_, x2_, x3_)"
+extern "C"
+void substituteInPlace__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, int x3);
+void substituteInPlace__1(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, std::vector< casadi::MX* >* x2, int x3){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
+        std::vector< casadi::MX > x2_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x2);
+        bool x3_ = Marshaling<bool,int>::marshal(x3);
+
+        casadi::substituteInPlace(x0_, x1_, x2_, x3_);
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return;
+    }
+}
+
+
+// ================== function "casadi::substituteInPlace" ===============
+// cppName: "casadi::substituteInPlace"
+// cWrapperName: "substituteInPlace__2"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))]
+// retType: CVoid
+// args: "(x0_, x1_)"
+// cWrapperRetType: "void"
+// proto: "void substituteInPlace__2(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1)"
+// call: "casadi::substituteInPlace(x0_, x1_)"
+extern "C"
+void substituteInPlace__2(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1);
+void substituteInPlace__2(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
+
+        casadi::substituteInPlace(x0_, x1_);
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return;
+    }
+}
+
+
+// ================== function "casadi::substituteInPlace" ===============
+// cppName: "casadi::substituteInPlace"
+// cWrapperName: "substituteInPlace__3"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, int x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "MX")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "MX"))),CBool]
+// retType: CVoid
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "void"
+// proto: "void substituteInPlace__3(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, int x2)"
+// call: "casadi::substituteInPlace(x0_, x1_, x2_)"
+extern "C"
+void substituteInPlace__3(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, int x2);
+void substituteInPlace__3(std::string ** err_msg, std::vector< casadi::MX* >* x0, std::vector< casadi::MX* >* x1, int x2){
+    try {
+        std::vector< casadi::MX > x0_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x0);
+        std::vector< casadi::MX > x1_ = Marshaling<std::vector< casadi::MX >,std::vector< casadi::MX* >*>::marshal(x1);
+        bool x2_ = Marshaling<bool,int>::marshal(x2);
+
+        casadi::substituteInPlace(x0_, x1_, x2_);
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return;
+    }
+}
+
+
+// ================== function "casadi::substituteInPlace" ===============
+// cppName: "casadi::substituteInPlace"
+// cWrapperName: "substituteInPlace__4"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (UserType (Namespace ["casadi"]) (Name "SX"))]
+// retType: CVoid
+// args: "(x0_, x1_)"
+// cWrapperRetType: "void"
+// proto: "void substituteInPlace__4(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// call: "casadi::substituteInPlace(x0_, x1_)"
+extern "C"
+void substituteInPlace__4(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
+void substituteInPlace__4(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+
+        casadi::substituteInPlace(x0_, x1_);
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return;
+    }
+}
+
+
+// ================== function "casadi::substituteInPlace" ===============
+// cppName: "casadi::substituteInPlace"
+// cWrapperName: "substituteInPlace__5"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, int x2)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (UserType (Namespace ["casadi"]) (Name "SX")),CBool]
+// retType: CVoid
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "void"
+// proto: "void substituteInPlace__5(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, int x2)"
+// call: "casadi::substituteInPlace(x0_, x1_, x2_)"
+extern "C"
+void substituteInPlace__5(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, int x2);
+void substituteInPlace__5(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, int x2){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+        bool x2_ = Marshaling<bool,int>::marshal(x2);
+
+        casadi::substituteInPlace(x0_, x1_, x2_);
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return;
+    }
+}
+
+
+// ================== function "casadi::substituteInPlace" ===============
+// cppName: "casadi::substituteInPlace"
+// cWrapperName: "substituteInPlace__6"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, std::vector< casadi::SX* >* x2)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (UserType (Namespace ["casadi"]) (Name "SX")),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: CVoid
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "void"
+// proto: "void substituteInPlace__6(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, std::vector< casadi::SX* >* x2)"
+// call: "casadi::substituteInPlace(x0_, x1_, x2_)"
+extern "C"
+void substituteInPlace__6(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, std::vector< casadi::SX* >* x2);
+void substituteInPlace__6(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, std::vector< casadi::SX* >* x2){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+        std::vector< casadi::SX > x2_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x2);
+
+        casadi::substituteInPlace(x0_, x1_, x2_);
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return;
+    }
+}
+
+
+// ================== function "casadi::substituteInPlace" ===============
+// cppName: "casadi::substituteInPlace"
+// cWrapperName: "substituteInPlace__7"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, std::vector< casadi::SX* >* x2, int x3)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (UserType (Namespace ["casadi"]) (Name "SX")),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),CBool]
+// retType: CVoid
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "void"
+// proto: "void substituteInPlace__7(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, std::vector< casadi::SX* >* x2, int x3)"
+// call: "casadi::substituteInPlace(x0_, x1_, x2_, x3_)"
+extern "C"
+void substituteInPlace__7(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, std::vector< casadi::SX* >* x2, int x3);
+void substituteInPlace__7(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, std::vector< casadi::SX* >* x2, int x3){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+        std::vector< casadi::SX > x2_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x2);
+        bool x3_ = Marshaling<bool,int>::marshal(x3);
+
+        casadi::substituteInPlace(x0_, x1_, x2_, x3_);
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return;
+    }
+}
+
+
+// ================== function "casadi::substituteInPlace" ===============
+// cppName: "casadi::substituteInPlace"
+// cWrapperName: "substituteInPlace__8"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: CVoid
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "void"
+// proto: "void substituteInPlace__8(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2)"
+// call: "casadi::substituteInPlace(x0_, x1_, x2_)"
+extern "C"
+void substituteInPlace__8(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2);
+void substituteInPlace__8(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::vector< casadi::SX > x1_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x1);
+        std::vector< casadi::SX > x2_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x2);
+
+        casadi::substituteInPlace(x0_, x1_, x2_);
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return;
+    }
+}
+
+
+// ================== function "casadi::substituteInPlace" ===============
+// cppName: "casadi::substituteInPlace"
+// cWrapperName: "substituteInPlace__9"
+// protoArgs: "(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, int x3)"
+// params: [Ref (Const (StdVec (UserType (Namespace ["casadi"]) (Name "SX")))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (StdVec (UserType (Namespace ["casadi"]) (Name "SX"))),CBool]
+// retType: CVoid
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "void"
+// proto: "void substituteInPlace__9(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, int x3)"
+// call: "casadi::substituteInPlace(x0_, x1_, x2_, x3_)"
+extern "C"
+void substituteInPlace__9(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, int x3);
+void substituteInPlace__9(std::string ** err_msg, std::vector< casadi::SX* >* x0, std::vector< casadi::SX* >* x1, std::vector< casadi::SX* >* x2, int x3){
+    try {
+        std::vector< casadi::SX > x0_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x0);
+        std::vector< casadi::SX > x1_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x1);
+        std::vector< casadi::SX > x2_ = Marshaling<std::vector< casadi::SX >,std::vector< casadi::SX* >*>::marshal(x2);
+        bool x3_ = Marshaling<bool,int>::marshal(x3);
+
+        casadi::substituteInPlace(x0_, x1_, x2_, x3_);
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return;
+    }
+}
+
+
+// ================== function "casadi::tangent" ===============
+// cppName: "casadi::tangent"
+// cWrapperName: "tangent__0"
+// protoArgs: "(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "MX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "MX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "MX")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::MX*"
+// proto: "casadi::MX* tangent__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1)"
+// call: "casadi::tangent(x0_, x1_)"
+extern "C"
+casadi::MX* tangent__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1);
+casadi::MX* tangent__0(std::string ** err_msg, casadi::MX* x0, casadi::MX* x1){
+    try {
+        casadi::MX& x0_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x0);
+        casadi::MX& x1_ = Marshaling<casadi::MX&,casadi::MX*>::marshal(x1);
+
+        casadi::MX ret = casadi::tangent(x0_, x1_);
+        return WrapReturn< casadi::MX*, casadi::MX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::tangent" ===============
+// cppName: "casadi::tangent"
+// cWrapperName: "tangent__1"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* tangent__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// call: "casadi::tangent(x0_, x1_)"
+extern "C"
+casadi::SX* tangent__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
+casadi::SX* tangent__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+
+        casadi::SX ret = casadi::tangent(x0_, x1_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::taylor" ===============
+// cppName: "casadi::taylor"
+// cWrapperName: "taylor__0"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* taylor__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1)"
+// call: "casadi::taylor(x0_, x1_)"
+extern "C"
+casadi::SX* taylor__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1);
+casadi::SX* taylor__0(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+
+        casadi::SX ret = casadi::taylor(x0_, x1_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::taylor" ===============
+// cppName: "casadi::taylor"
+// cWrapperName: "taylor__1"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_, x2_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* taylor__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2)"
+// call: "casadi::taylor(x0_, x1_, x2_)"
+extern "C"
+casadi::SX* taylor__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2);
+casadi::SX* taylor__1(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+        casadi::SX& x2_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x2);
+
+        casadi::SX ret = casadi::taylor(x0_, x1_, x2_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::taylor" ===============
+// cppName: "casadi::taylor"
+// cWrapperName: "taylor__2"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),Ref (Const (UserType (Namespace ["casadi"]) (Name "SX"))),CInt]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_, x1_, x2_, x3_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* taylor__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3)"
+// call: "casadi::taylor(x0_, x1_, x2_, x3_)"
+extern "C"
+casadi::SX* taylor__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3);
+casadi::SX* taylor__2(std::string ** err_msg, casadi::SX* x0, casadi::SX* x1, casadi::SX* x2, int x3){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
+        casadi::SX& x1_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x1);
+        casadi::SX& x2_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x2);
+        int x3_ = Marshaling<int,int>::marshal(x3);
+
+        casadi::SX ret = casadi::taylor(x0_, x1_, x2_, x3_);
+        return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
+    } catch (std::exception& ex) {
+         *err_msg = new std::string(ex.what());
+         return 0;
+    }
+}
+
+
+// ================== function "casadi::triangle" ===============
+// cppName: "casadi::triangle"
+// cWrapperName: "triangle"
+// protoArgs: "(std::string ** err_msg, casadi::SX* x0)"
+// params: [Ref (Const (UserType (Namespace ["casadi"]) (Name "SX")))]
+// retType: UserType (Namespace ["casadi"]) (Name "SX")
+// args: "(x0_)"
+// cWrapperRetType: "casadi::SX*"
+// proto: "casadi::SX* triangle(std::string ** err_msg, casadi::SX* x0)"
+// call: "casadi::triangle(x0_)"
+extern "C"
+casadi::SX* triangle(std::string ** err_msg, casadi::SX* x0);
+casadi::SX* triangle(std::string ** err_msg, casadi::SX* x0){
+    try {
+        casadi::SX& x0_ = Marshaling<casadi::SX&,casadi::SX*>::marshal(x0);
 
         casadi::SX ret = casadi::triangle(x0_);
         return WrapReturn< casadi::SX*, casadi::SX >::wrapReturn( ret );
diff --git a/cbits/marshal.hpp b/cbits/marshal.hpp
--- a/cbits/marshal.hpp
+++ b/cbits/marshal.hpp
@@ -2,6 +2,7 @@
 #define __MARSHAL_THEM_BINDINGS_H__
 
 #include <iostream>
+#include <vector>
 
 template<class T1, class T2>
 class Marshaling {
